使用 Django Web 框架时如何与前端开发人员合作?

How to work with Front End developer when you use Django web framework?

我是网络编程新手。所以我对概念很困惑。

我了解到前端开发人员和后端开发人员的职责不同,如下所示。

Front-End developer : html css js
Back-End developer : Django Web framework in Server

Back-End developer(Server -> Data) 
Front-End Developer(Data->html with css,js(JQuery,Angular..))

我了解到 Django 框架与前端相结合。所以我想通过 django rest framework 发送数据,以便为前端和后端开发人员更清楚地(解耦方式)分担职责。

我认为如果前端开发人员知道他们将为页面(模板)获取或发送的数据 (如下所示) 的信息,他们可以使用 html, css, js 没有任何耦合作品。

{ "id": { "type": "integer", "required": false, "read_only": true, "label": "ID"}
"title": { "type": "string", "required": true, "read_only": false, "label": "Title", "max_length": 200} ... }

但是我很迷茫

例如:

您可以通过获取方法示例获取用户列表。com/home。(JSON类型) 您需要在模板上显示此列表(使用 html、css、js 或 JQuery 或其他内容)。

如果你点击 example.com,urls 配置使用正则表达式找到正确的视图,然后呈现如下模板

example.com/home -> Server -> url config -> views -> template(render)

urls.py

url(r'^home$'), something_view.as_view()

views.py

class something_view(generic form or something)
render(request, "something_template.html", Context)

something_template.html

要使用 django restframework 的序列化程序, 您还需要通过 Serializer -> View -> Renderer。它会在观点上发生冲突。一个url和两个与之相关的视图...

您需要在 django 中显示模板,并且需要将 JSON 数据发送到模板以在 django restframework 模块中显示用户列表。你怎么做到的?

在 Django Framework 中,前端开发人员和后端开发人员如何在没有太多耦合任务的情况下工作?

好吧,这可能是个荒谬的问题。但是我对缺乏知识感到很困惑。我自己也想不通。

感谢阅读我的问题!

你几乎可以将前端和后端完全分开。

在我们的项目中,我们有一个包含 Angular、CSS 等的客户端文件夹,以及一个包含 Django 和 DRF 的服务器文件夹。

前端人员唯一需要接触的后端文件是 1) 用于加载初始页面的 Django 索引模板,2) javascript 包含每个 JS 文件的模板, 和 3) 包含 CSS 文件的 CSS 模板。

实际上他只接触过 javascript 模板,而且只有在他添加新的 JS 文件时才接触过。

不确定您的实际问题是什么,但就其价值而言,在现代前端开发中,前端通常是一堆静态文件(Javascript、HTML、CSS 等等)。所以通常根本不需要 Django 模板。我现在正在处理的项目仅使用 Django 模板 API 生成电子邮件。

因此,您使用 Django 模型 API 定义模型,然后定义序列化程序以在 python 对象和您选择的数据格式(JSON、XML 或无论如何),然后为 API 端点定义视图。并且前端使用这些 API 来保存和检索数据。像 Django REST Framework 这样的库对这个过程有很大帮​​助。