【问题标题】:Django REST Framework and HTML pagesDjango REST 框架和 HTML 页面
【发布时间】:2017-06-15 12:26:58
【问题描述】:

我正在开发一个在服务器端使用 Django 的项目,并且我正在使用 REST(ish) API。

我想知道的一件事。通过 API 端点传递 Django HTML 模板是否被认为是好的做法?例如,通过访问 www.rooturl.com,调用 API 端点并交付 HTML。然后,当用户单击FAQ 时,会向www.rooturl.com/faq 发出GET 请求,并再次发送HTML 模板?还是应该以 JSON 格式提供常见问题解答项目?或者也许通过内容协商提供两种选择?所有 HTML 内容通常在什么时候交付?

我的 google-fu 找不到令人满意的答案。

【问题讨论】:

    标签: python html json django rest


    【解决方案1】:

    我看不出在 API 端点中使用 Django HTML 模板的意义,因为使用 REST API 的全部意义在于让服务器端和客户端完全相互独立。所以是的,FAQ 项目应该以 JSON 格式交付,并在客户端按您的需要显示。

    【讨论】:

    • 所以...你的意思是我应该完全放弃 Django 的 MTV 架构的 T 部分?但是,通过单个端点获取不同类型的数据,这难道不是 RESTful API 的本质吗?我可以提供 HTML 格式的首页,这可能是非常静态的,现在和如果将来需要,也只提供必要的数据来以 JSON 格式构建它?由于缺乏网络编程经验而提出问题。
    猜你喜欢
    • 1970-01-01
    • 2016-06-20
    • 2015-01-04
    • 2015-08-07
    • 1970-01-01
    • 2014-04-21
    • 2015-04-26
    • 2015-07-16
    相关资源
    最近更新 更多