1

おそらく私は 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 つのモジュールの動作が異なるのでしょうか?

4

1 に答える 1

0

rosetta と scribbler の場合、それらは settings.py ファイルの INSTALLED_APPS セクションに追加されるため、おそらくそれがインポートされる方法です。

于 2013-02-03T18:23:25.673 に答える