viewsを複数ファイルに分ける

viewsを複数ファイルに分ける


Djangoフレームワーク上での話。
Modelが多くなると、Viewsを担当Modelの責務ごとに分けたくなる。


パッケージディレクトリを作り
__init__.pyファイルにimport文を書き
作っておいたPythonモジュールをimportすればいい。



ディレクトリ
-myproject
 -myapplication
  -views
   -__init__.py
    -logs.py

__init__.py
import logs

これだけ。
あとはlogs.pyにメソッドを書いておき、urls.pyでurlpatternsに指定すればいい。
このケースで、logs.py に index メソッドを定義し、参照させる場合は

url(r'^$', 'myapplication.views.logs.index'),
もしくは
from myapplicaiton.views import index
...
...
url('r^$', index),
といった具合に指定する。
最終更新:2013年01月22日 11:33
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。