django命令模块的目录结构

时间:2014-04-19 17:35:40

标签: django django-models django-commands

在django 1.6中,我有一个用于对数据库进行make分析的命令,带有一组函数。

├── 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测试的正确用法是什么?

1 个答案:

答案 0 :(得分:0)

一个选项,将代码模块放在django项目中

├── analysis_module
├── test
├── django_project
│   ├── app
│   │   ├── __init__.py
│   │   ├── admin.py
│   │   ├── management
│   │   │   ├── __init__.py
│   │   │   └── commands
│   │   │       ├── __init__.py
│   │   │       └── analysis.py
│   │   ├── models.py
│   │   ├── tests.py
│   │   ├── urls.pyc
│   │   └── views.py
│   └── django_proyect
│       ├── __init__.py
│       ├── settings.py
│       ├── urls.py
│       └── wsgi.py

但为此,我需要将模块添加到sys.path manage.py的路径{/ 1}}

# manage.py
sys.path.append(os.path.abspath(__file__ + '/../../'))

并从分析命令

导入
# analysis.py
import analysis_module

有了这个,我可以分别对analy_module进行测试。