【问题标题】:Is it good practise to have separate projects for backend and frontend with Django? [closed]使用 Django 为后端和前端设置单独的项目是一种好习惯吗? [关闭]
【发布时间】:2021-03-29 17:24:48
【问题描述】:

我正在构建一个项目,其中Django Rest API 作为后端 和一个单独的 Django 服务器用于为 Web frontend 提供服务。

为了从前端访问 API,我打算使用 vanilla-JS。将来,我还计划将 API 提供给mobile apps。这是一个好举动吗?有什么建议吗?

网站是处理用户注册、登录和用户生成的内容。

Django 作为 Rest API 的单独前端有什么问题吗?

【问题讨论】:

  • 我想这取决于。你会使用 django 的特性来服务前端吗?通常,您希望静态前端资产(html、css、js、图像等)由静态网络服务器提供服务。诸如 NGINX、Apache 或 CDN 之类的东西,特别是如果您不使用 django 的功能(例如模板引擎)来生成前端资产。即使您通过 django 模板提供 HTML,您仍然应该从 CDN 或静态网络服务器而不是 Django 服务器提供静态资产(图像、css 等)。
  • 我打算从 AWS S3 提供静态文件

标签: javascript django django-rest-framework


【解决方案1】:

Django 作为 Rest 的单独前端是否有任何问题 API?

没有。使用这种方法没有问题。我相信您的方法将使您能够扩大规模并确保关注点分离。

由于您有多种类型的客户端(网络、移动),Django Rest Framework 项目仍然只需要提供一个 API。这将节省后端的工作。

您可以阅读this blog。希望它有助于消除您的任何疑虑

【讨论】:

    【解决方案2】:

    我建议你使用 django rest api 和 angular 作为前端。通过使用 angular,你可以让你的前端更具交互性和更好。使用 rest api 是个好主意。 您可以从任何易于学习的平台学习 Angular。

    【讨论】:

    • 他的方法有什么问题? OP 询问在两个单独的项目中使用 Django 和 JS。与角度无关。这应该是评论而不是答案
    • 是的,但实际上我已经按照你说的创建了 django 项目,但是当我们使用 django 通过使用 django 完成大部分工作时,有时 django 有时无法加载 css 和 js
    • 但是这里 angular 将处理前端,django 将处理后端
    猜你喜欢
    • 1970-01-01
    • 2021-05-23
    • 2013-03-30
    • 2022-01-17
    • 2015-02-18
    • 2016-03-20
    • 2017-03-09
    • 2021-02-05
    • 2017-04-28
    相关资源
    最近更新 更多