2011-01-22 13 views
0

私はDjangoをかなり新しくしています。私は、アプリケーションのビューを別のファイルに分割し、app/views /(ビューファイル)というディレクトリに配置しました。Djangoのビューを別々のディレクトリとファイルに分割する

私は__init__.pyファイルをviewsディレクトリに作成しました。これにより、私のサイトコードにmyproj.app.views.viewsを使用する必要が生じました。どちらが粗く、消化しにくいのか。

これに関するすべてのアイデア。または、私のviewsディレクトリの名前を、別のものに変更しています。

ありがとうございました。

+0

:私のapps/account/urls.pyしたがって、このようになります。あなたの完全なアプリをいくつかのアプリに分割することを検討してください。 – Ski

+0

[Django:複数のファイルの分割views.py]の複製が可能です(http://stackoverflow.com/questions/1921771/django-split-views-py-in-several-files) –

答えて

4

他のモジュールのビューを__init__.pyにインポートするだけです。

+0

'__init __。py'の内部にありますので、私は単に 'import views'を置くだけですか? – sdk900

+1

'from .views import view1、view2、... ' –

0

マイ・ユーザー・プロファイル・アプリ,views_login.py、およびviews_profile.pyという3つのビュー・ファイルがユーザー・プロファイル・アプリaccountにあります。たぶんそれは最もクリーンではないかもしれませんが、それは私の必要性のためにかなりよくaccountの3つの部分を分けています。あなたがあなたのアプリケーションがあまりにも多くのことを行い兆候かもしれない異なるファイル間それらをスリットする必要があるので、多くのビューを持っている場合は

from django.conf.urls.defaults import * 

urlpatterns = patterns('', 
    (r'^foo1$', 'apps.account.views.foo1'), 
    (r'^foo2$', 'apps.account.views.foo2'), 
    (r'^bar1$', 'apps.account.views_login.bar1'), 
    (r'^bar2$', 'apps.account.views_login.bar2'), 
    (r'^baz1$', 'apps.account.views_profile.baz1'), 
    (r'^baz2$', 'apps.account.views_profile.baz2'), 
) 
+0

ありがとうございました。 Skirmantasが上記に述べたように、私は多くのアプリで続けなければならないと思う。もっと壊れてしまうはずです。 – sdk900

関連する問題