我不确定如何将我的Django项目划分为应用程序。
在布局Django项目时,我应该考虑哪些事项?
答案 0 :(得分:13)
James Bennett写了一篇关于此的博客文章,
Django tips: laying out an application,“项目与应用程序”部分:
应用程序尝试提供一组相对独立的相关函数。允许应用程序定义一组模型(虽然它不必),并定义和注册自定义模板标签和过滤器(但同样,它不必)。
项目是应用程序的集合,安装在同一个数据库中,并且都使用相同的设置文件。从某种意义上说,项目的定义方面是它提供了一个设置文件,该文件指定要使用的数据库,要安装的应用程序以及其他配置位。项目可能对应于单个网站,但不必 - 多个项目可以在同一站点上运行。该项目还负责根URL配置,但在大多数情况下,仅包含调用以包含来自各个应用程序的URL配置。
答案 1 :(得分:0)
我能理解您为什么会有这样的疑问,关于如何将数据库/ ER模型组织到特定应用程序中,Django关于应用程序概念的文档不是很清楚。
假设您正在使用Django和DRF构建API,并且您的ER图包含许多FK,并且您不确定应用程序如何真正工作。在这种情况下,建议您将API代码组织到一个应用中。