如何将项目划分为Django中的应用程序?

时间:2010-01-18 14:59:37

标签: django

我不确定如何将我的Django项目划分为应用程序。

在布局Django项目时,我应该考虑哪些事项?

2 个答案:

答案 0 :(得分:13)

James Bennett写了一篇关于此的博客文章,

Django tips: laying out an application,“项目与应用程序”部分:

  

应用程序尝试提供一组相对独立的相关函数。允许应用程序定义一组模型(虽然它不必),并定义和注册自定义模板标签和过滤器(但同样,它不必)。

     

项目是应用程序的集合,安装在同一个数据库中,并且都使用相同的设置文件。从某种意义上说,项目的定义方面是它提供了一个设置文件,该文件指定要使用的数据库,要安装的应用程序以及其他配置位。项目可能对应于单个网站,但不必 - 多个项目可以在同一站点上运行。该项目还负责根URL配置,但在大多数情况下,仅包含调用以包含来自各个应用程序的URL配置。

答案 1 :(得分:0)

我能理解您为什么会有这样的疑问,关于如何将数据库/ ER模型组织到特定应用程序中,Django关于应用程序概念的文档不是很清楚。

假设您正在使用Django和DRF构建API,并且您的ER图包含许多FK,并且您不确定应用程序如何真正工作。在这种情况下,建议您将API代码组织到一个应用中。