在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
测试的正确用法是什么?
答案 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进行测试。