仅限 API 的 Django 项目的项目结构

thi*_*ybk 0 django django-models python-3.x django-rest-framework

我想创建一个基于 Django 的后端,提供一个仅使用django-rest-framework的 API 。管理界面是我最终用户需要的唯一可视化界面。API 应由 JS 前端使用/集成。后端由几个部分组成类似的配置可视化等。根据设计我会首先创建一个Django项目的最佳实践my_projectdjango-admin startproject my_project .和每个部分与添加应用程序python manage.py startapp configurationpython manage.py startapp visualization等等(在Django的休息框架快速入门产生有一个 Django 应用程序。)

对我来说,我不清楚如何采用 Django 设计最佳实践,将应用程序用于基于 RESTful API 的 JS 前端集成。如果我想将后端与 JS 前端集成,我应该如何构建我的代码库?我是否应该创建应用程序configurationvisualization...(我不创建基于模板的视图)并使用单个 RESTful API 定义相应的模型。我应该在哪里放置与项目结构相关的 API 源代码?我应该如何将 API 映射到模型?

Ken*_*ars 6

DRF 扩展了 Django 视图,并用序列化程序替换了表单。所以你可以在 Django 中使用完全相同的结构。或者,如果您愿意,您可以将 DRF 模块移动到api每个应用程序或项目范围的单独包中。这一切都取决于你。但是为了保持简单,因为它是一个仅 API 的项目,您可以使用普通的 Django 应用程序结构,在应用程序中使用扁平的 DRF 模块