【问题标题】:Django rest framework 3 - organizing views with json and htmlDjango rest framework 3 - 用 json 和 html 组织视图
【发布时间】:2016-04-08 19:36:56
【问题描述】:

我了解 http 标头,如果使用标头执行请求并将有关内容类型的标头文本行放入 'json',则可以在 python views.py 中检测到

我的问题是关于 django-rest-framework3,如果是常规浏览器请求,我需要知道如何使用相同的视图来显示 html,如果是从 javascript 请求的 api json。

如何使这两种数据类型的视图通用,如何使代码看起来紧凑,我不想要双重代码,将一个视图分开用于 json 和第二个用于 html。

或者我错了?我应该将这些视图分开吗?

我喜欢可重复使用的应用程序方法。我总是这样做。我想让我的应用程序很好,单一功能的网站文件应该放在一个文件夹中以使其可重复使用

【问题讨论】:

    标签: json django rest django-rest-framework


    【解决方案1】:

    DRF 有parsersrenderers 的概念,它们将根据内容类型处理与客户端的交互。

    因此,您有 FormParser / JSONParser 用于 HTML 表单和 JSON 的输入。您还有用于返回 JSON 的 JSONRenderer 以及用于 HTML 页面的 TemplateHTMLRenderer

    【讨论】:

      猜你喜欢
      • 2015-01-23
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      相关资源
      最近更新 更多