0

さまざまなアプリで使用するさまざまなユーティリティ関数とクラスを含むモジュールを作成したいと思います。モデルやビューを定義することはありません。これを行うための最良の方法は何ですか?

4

1 に答える 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 に答える