0

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の正しい ubication は何analysis_moduleですか?

4

1 に答える 1

0

オプションで、コード modude を 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

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

分析コマンドからインポート

# analysis.py
import analysis_module

これで、analysis_module のテストを個別に置くことができます。

于 2014-04-24T12:25:01.887 に答える