首页 > 解决方案 > 仅 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 configurationpython manage.py startapp visualization

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

标签: djangopython-3.xdjango-modelsdjango-rest-framework

解决方案


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


推荐阅读