2012-02-29 9 views
0

さまざまなアプリケーションで使用するさまざまなユーティリティ関数とクラスを含むモジュールを作成したいと思います。どのモデルやビューも定義しません。これを行う最善の方法は何ですか?グローバルがDjangoに組み込まれています

+0

可能な複製[カスタムモジュールをDjangoアプリケーションに含めるにはどうすればいいですか](http://stackoverflow.com/questions/2576060/how-can-i-include-custom-modules-in-a-django-app ) –

答えて

1

標準的な目的に使用しない限り、models.py、forms.py、およびviews.pyのようなdjango固有のファイルは削除します。

そこからカスタム関数/クラスを格納するファイルを作成します。私は通常、app_utils.pyを作成し、そこにすべてを配置します。別々の関数に分割することもできます。

本当にあなた次第です。 Djangoのアプリケーションは他のPythonパッケージと変わりありません。別のアプリでメソッド/クラスを使用するには

from myapp.myapp_utils import * 

もう一つの完璧な選択肢は、自分でPythonパッケージを作成することです。それに伴い、__init__.pyファイルを含むディレクトリが作成されます。

関連する問題