【问题标题】:is DjangoRestFrameWork really needed for a website网站真的需要 DjangoRestFrameWork
【发布时间】:2017-01-30 08:58:13
【问题描述】:

使用 DRF+Ajax+bootstrap 构建一个不需要应用程序的网站是否值得,还是坚持使用普通的 django 模板语言甚至不使用 Ajax 更好?我想避免使用 Angular,因为我不想让事情变得复杂。

我想创建一个用户或管理员登录并访问一组不同视图并执行不同操作的网站。 抱歉我的原始问题,我是 Web 开发和 Django 的新手。

【问题讨论】:

  • 你为什么认为你需要 Django REST Framework 开始?
  • 这只是为了学习目的,因为我可能很快就会在我的个人应用程序中使用它

标签: javascript ajax django web django-rest-framework


【解决方案1】:

只有在构建 RESTful API 时才需要 Django REST Framework;一种读取和写入数据的 HTTP 服务,通常作为 JSON 有效负载。

创建服务通常是为了允许外部客户端(例如移动应用程序、单页应用程序(React、Angular 等)或第 3 方)访问您的数据。

如果您只想要一个传统的“基于表单”的 Web 应用程序,则无需创建服务。您在问题中描述的内容完全可以通过标准的 Django 实现实现。用户登录、用户访问级别、通过 ORM 的数据库访问和模板都是内置的。所有这些都不需要 REST 服务。

当您知道需要 RESTful 服务时,您可以随时添加 Django REST Framework,因为 DRF 使用与普通视图相同的模型,它只是将它们包装在序列化程序中。

【讨论】:

  • 如果网站稍后会扩展到移动版本并且我决定使用 DRF,你知道是否有关于使用 ajax 创建用户会话的示例或教程吗?
  • 这不是一个论坛,如果您还有其他问题,请开始一个新的。
【解决方案2】:

您可以轻松完成您的建议,而无需对 Django 进行任何特殊添加或更改。仅仅因为某种开发方式流行并不意味着它适用于所有情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 2022-06-23
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多