おそらく私は Python のインポートを正しく理解していません。
私が見つけたサンプル urls.py ファイルのほとんどには、ビューのインポート ステートメントがありません。特に、rosetta や scribbler などの contrib パッケージと組み合わせて使用します。
urls.py
from django.conf.urls import patterns, include, url
from forum import urls as forum_urls
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', 'home.views.home', name='home'),
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^rosetta/', include('rosetta.urls')),
url(r'^forum/', include(forum_urls)),
)
include ステートメントなしで forum.urls も含めることができないのはなぜですか?
いろいろ試しているうちに面白いものを見つけました。./manage.py シェルを使用して ipython を起動し、フォーラムをインポートしたとき。forum.[tab] と入力してタブ補完を取得すると、ipython はモデルの補完を提供しますが、ビューは提供しません。じぶんの
__init__.py
ファイルは空で、単純な views.py があるので、単純な models.py があります。
では、なぜ 2 つのモジュールの動作が異なるのでしょうか?