django - 仅 API Django 项目的项目结构
问题描述
我想创建一个基于 Django 的后端,仅使用django-rest-framework提供 API 。管理界面是我需要为最终用户提供的唯一可视化界面。API 应由 JS 前端使用/集成。后端由配置、可视化等几个部分组成。根据设计最佳实践,我首先创建一个 Django 项目my_project
,并使用,等django-admin startproject my_project .
为每个部分添加一个应用程序。(在django-rest-framework 快速入门中生成一个 Django 应用程序。)python manage.py startapp configuration
python manage.py startapp visualization
对我来说,我不清楚如何采用 Django 设计最佳实践,将应用程序用于基于 RESTful API 的 JS 前端集成。如果我想将后端与 JS 前端集成,我应该如何构建我的代码库?我应该创建应用程序configuration
、、visualization
...(我不创建基于模板的视图)并使用单个 RESTful API 定义相应的模型。我应该在哪里放置 API 源 wrt 项目结构?我应该如何将 API 映射到模型?
解决方案
DRF 扩展了 Django 视图,并用序列化器替换了表单。所以你可以使用与 Django 完全相同的结构。或者,如果您愿意,您可以将 DRF 模块移动到api
每个应用程序或项目范围内的单独包中。这一切都取决于你。但是为了简单起见,因为它是一个仅 API 的项目,您可以在应用程序中使用普通的 Django 应用程序结构和 DRF 模块
推荐阅读
- python - 使用子进程读取 adb shell 但我没有看到从 adb shell 返回的任何数据
- vba - 如何将组添加到 ListView?
- javascript - 如何为 dompdf Laravel 制作动画进度
- php - 从链接表中获取选中的复选框
- flutter - 启动画面 - 在 initState 上完成异步调用之前,AnimationController 不会启动
- css - 停止 Dashlane 对特定输入字段的自动填充?
- javascript - 如何使用材质 UI 选项卡的道具更改选项卡?
- vuetify.js - v-switch 的点击事件不一致
- c++ - 将带有非类型参数的模板适配为模板模板参数
- laravel - passing query data to send in mail laravel