簡體   English   中英

Django根據客戶端python返回json和html

[英]Django return json and html depending on client python

我有一個django應用程序,它有html模板,我還有一個命令行python api,可以對服務器上的django應用程序執行GET和POST請求。 api幾乎可以完成django應用程序可以執行的所有操作。 我怎么做到當我通過瀏覽器訪問django應用程序時它返回html但是當我通過api訪問它時它返回json?

我將在哪里放置json以及我必須對我的應用程序進行哪些更改?

謝謝

對JSON和HTML版本使用不同的URL。

我建議您的JSON版本可以在r'normal/api(?P<json_flag>/json/?)$'等網址上獲得,並在視圖中有一個參數來接收json標志。 然后你可以適當地服務。

當然,您的視圖必須使用不同的邏輯來生成HTML和JSON。 我強烈建議您使用json模塊而不是模板來生成JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM