当前位置: 首页 > 面试题库 >

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

狄灵均
2023-03-14
问题内容

我有一个具有html模板的django应用程序,还有一个命令行python API,可以对服务器上的django应用程序执行GET和POST请求。该api几乎可以执行django应用程序可以执行的所有操作。我如何做到这样,当我通过浏览器访问django应用程序时,它返回html,但是当我通过api访问它时,它返回json?

我将在哪里放置json?我必须对我的应用程序进行哪些更改?

谢谢


问题答案:

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

我建议您的JSON版本可在像这样的url上使用r'normal/api(?P<json_flag>/json/?)$',并在您的视图中有一个参数来接收json标志。然后,您可以适当地服务。

自然,您的视图将必须使用不同的逻辑来生成HTML和JSON。我强烈建议您使用json模块而不是模板来生成JSON。



 类似资料:
  • 我与Laravel有一个项目,负责管理endpoint调用,并通过Vue控制前端。 当用户登录时,响应(令牌)保存在本地存储中,然后在app.js我将此令牌自动添加到所有调用中。 登录 应用程序。js 现在,我们将看到问题。 当我们转到第二页时,将自动启动endpoint调用以填充一些输入。此调用理论上具有本地存储令牌。 路由(APIendpoint) 头部控制器 这将返回拒绝访问。令牌在标头中被

  • 本文向大家介绍Django返回json数据用法示例,包括了Django返回json数据用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Django返回json数据用法。分享给大家供大家参考,具体如下: 1、前端。jQuery发送GET请求,并解析json数据。getJSON方法可参考这里。 2、后端。Django接收GET请求并返回json数据。 更多关于Python相关内容感兴趣

  • 在此处为客户端凭据流使用Spotify文档: 我能够在谷歌应用程序脚本(Javascript)中创建API请求。 我对两件事感到困惑,请能够回答这两件事。 1). Spotify文档声明在授权标头中的客户端凭据之前输入“Basic”。 然而,当我运行这段代码时,我得到了这个错误 如果我在使用客户端凭据流,为什么它认为我在使用承载令牌?(同样,如果我将身份验证更改为Bearer,我会收到401错误“

  • 我的服务器上再次收到错误。 { “错误”: “invalid_client” } 我已经编码到base64并将域列入了白名单,但仍然得到相同的错误。我会感激任何帮助,这让我发疯了,哈哈。

  • 我希望返回一个自定义消息以及我的endpoint应该以json格式返回的数据。例如: 所以我的person POJO类有字段:id、姓名、姓氏、城市。然而,我也想返回消息,这样客户机应用程序就可以在前端显示消息。我在找解决办法。默认情况下,控制器endpoint可以将对象作为json返回,这没有问题。但这只是给我数据,200个状态,仅此而已。我找到了返回ResponseEntity的方法,但这也不

  • 本文向大家介绍Java根据Request获取客户端IP,包括了Java根据Request获取客户端IP的使用技巧和注意事项,需要的朋友参考一下 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://1