2016-04-11 27 views
0

Web2py'de, bir html görünümü için yönlendiren ancak json görünümü için bir json yanıtı sağlayan bir denetleyici kurmak istiyorum, ör.Web2py jsonu döndürün veya yönlendirin

http://mysite/page.html/1234 ->http://www.google.com/q=mydata http://mysite/page.json/1234 yönlendirir -> JSON döndüren { '1234': 'verilerimi'}

(bu örnek ben id = 1234 için 'mydata' döndüren bir db sorgusu sahip olduğu varsayılır)

Denetleyicide redirect() işlevi çağrıldığı için bunu nasıl yapacağımı hemen göremiyorum, ancak denetleyici

'dan bir dict() döndükten sonra json veya html ile ilgili karar daha sonra yapılmış gibi görünüyor.

cevap

2

Denetleyicide request.extension deci'yi kullanabilirsiniz. redirect() veya return response.json(my_data) için

0

Aynı zamanda .html görünümünde {{yönlendirme ('http://site/ {}'. Biçim (veri))}} ayarlayabileceğinizi ve html dosyasının içinde doğru bir yönlendirme yapacağını da (ayrıca doğru içerik başlıklarını). Diğer bir deyişle, daha kolay olması durumunda yönlendirme işlevinin denetleyicide çağrılması gerekmez.