我的项目文件夹同时成为Django中的应用程序是一种不好的做法吗?

时间:2019-01-31 15:16:10

标签: python django architecture

说我有一个名为myproject的Django项目。在该项目中,当然会有一个名为myproject的文件夹,该文件夹将存放我的设置文件和其他全局配置文件。随着我的项目的发展并开始合并许多不同的应用程序,我将所有我的应用程序共有的某些功能放在了utils文件夹中的myproject模块中。此时,我想为这些工具编写一些单元测试,并添加一些我认为可以放在myproject文件夹中的全局项目命令。要访问这些功能,我需要将myproject添加到我已安装的应用程序列表中。效果很好,但我从未在Django项目中见过。

我的问题是:这是不好的做法吗?我在这里没有看到不可预见的风险吗?做事更清洁?创建一个名为common的应用并将其包含在我的utils,全局命令等中,会更安全吗?如果模块定义了项目级功能,通常如何组织它们?

基本上我的目录结构如下:

.
├── myproject
│   ├── management
│   │   └── commands
│   └── utils
├── app1
├── app2
└── app3

我想知道是否应该将另一个名为commonapp的应用添加到存放我的常用命令的位置,或者是否可以在已安装的应用列表中添加“ myproject”。

0 个答案:

没有答案