【发布时间】:2014-04-19 17:35:40
【问题描述】:
在 django 1.6 中,我有一个用于对数据库进行分析的命令,带有一组函数。
├── management
│ ├── __init__.py
│ └── commands
│ ├── __init__.py
│ ├── analysis.py
我喜欢将 analysis.py 分解为一组文件(可能是一个模块......)。 用于 django 命令的模块的正确目录结构是什么?
也许像这样...?
├── management
│ ├── __init__.py
│ ├── analysis_module
│ └── commands
│ ├── __init__.py
│ ├── analysis.py
和analysis_module 的测试,analysis_module 测试的正确 ubication 是什么?
【问题讨论】:
-
对我来说似乎很合理。 This answer 暗示
management目录用的不多,所以我怀疑把你的通用代码放在那里有什么风险。 -
如果分析模块可能是可重用的,我会将其完全移出您的应用程序,然后将其导入您的
analysis.py命令。我喜欢尽可能将 django 应用程序/模块和非 django/python 模块分开 -
@TimmyO'Mahony 是的,我正在考虑像您评论这样的解决方案,我将其添加为答案。但我不确定是否是正确的导入方式...
标签: django django-models django-commands