加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Django根据客户端python返回json和html

发布时间:2020-12-20 11:23:32 所属栏目:Python 来源:网络整理
导读:我有一个 django应用程序,它有html模板,我还有一个命令行 python api,可以对服务器上的django应用程序执行GET和POST请求. api几乎可以完成django应用程序可以执行的所有操作.我怎么做到当我通过浏览器访问django应用程序时它返回html但是当我通过api访问它时
我有一个 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读