【问题标题】:Do i need to manipulate DRF if only im using the built-in template django system?如果我只使用内置模板 django 系统,我是否需要操作 DRF?
【发布时间】:2021-04-30 17:16:05
【问题描述】:
我在理解 Django 和 DRF 时遇到了一些麻烦,例如,如果我想将前端框架与 Django 集成,我真的需要使用 Django 本身还是我会接触 DRF;另一方面,如果我使用内置模板django系统,我需要使用DRF吗?请有人帮助我,因为我还不知道答案,因为我想集成一个前端框架(如 Angular)来开发我的网页,但我认为我不需要 Django,而是需要使用 DRF!
【问题讨论】:
标签:
python
django
web
django-rest-framework
frontend
【解决方案1】:
如果您想从/向数据库创建/更新/删除/读取对象,则必须使用Django。 Django 将使您能够创建您的models 并管理它们。
DRF 将用于在 Django 上创建 API。
如果您想集成Angular 等前端框架,则必须查询此 API 才能从数据库中检索数据/向数据库发送数据。
有很多关于如何构建全栈应用程序的教程,结合 Django - DRF - 以及您喜欢的任何前端框架(Angular,React,Vuejs,...)
通常,它遵循以下架构(简化):
数据库 (PSQL, MySQL,...) -> ORM (Django) -> API (DRF) -> 前端框架 (Angular,...)