さまざまなアプリで使用するさまざまなユーティリティ関数とクラスを含むモジュールを作成したいと思います。モデルやビューを定義することはありません。これを行うための最良の方法は何ですか?
1 に答える
1
標準的な目的で使用する場合を除いて、models.py、forms.py、views.pyなどのdjango固有のファイルを削除します。
そこから、カスタム関数/クラスを格納するファイルを作成します。私は通常、app_utils.pyを作成し、そこにすべてを配置します。あなたはそれを別々の機能に分割したいかもしれません。
それは本当にあなた次第です。Djangoアプリは、他のPythonパッケージと何ら変わりはありません。別のアプリでメソッド/クラスを使用するには、
from myapp.myapp_utils import *
もう1つの完全に良いオプションは、Pythonパッケージを自分で作成することです。必要なのは、__init__.py
ファイルを含むディレクトリを作成することだけです。
于 2012-02-29T23:57:52.617 に答える