私のurls.pyには、('include(admin.site.urls)のコード行があります。しかし、..\site-packages\django\contrib\adminのようなpythonのセットアップディレクトリにソースファイルが見つかりません彼らはどこにいる?
10852 次
1 に答える
17
__init__.pyPython では、モジュールはパッケージの;内からロードできます。同じディレクトリ内のファイルである必要はありません。
中を見ると、次のように表示されdjango/contrib/admin/__init__.pyます。
from django.contrib.admin.sites import AdminSite, site
したがって、中を見ると次のように表示されdjango/contrib/admin/sites.pyます。
site = AdminSite()(一番下)
デフォルト get_urls(self):
django.conf.urls からインポート パターン、URL、インクルード
settings.DEBUG の場合:
self.check_dependencies()
def wrap(view, cacheable=False):
def wrapper(*args, **kwargs):
return self.admin_view(view, cacheable)(*args, **kwargs)
return update_wrapper(ラッパー、ビュー)
# 管理サイト全体のビュー。
urlpatterns = パターン('',
url(r'^$',
ラップ(自己インデックス)、
name='index'),
url(r'^logout/$',
ラップ (self.logout)、
name='ログアウト'),
url(r'^password_change/$',
ラップ (self.password_change, cacheable=True),
name='password_change'),
url(r'^password_change/done/$',
wrap(self.password_change_done, cacheable=True),
name='password_change_done'),
url(r'^jsi18n/$',
wrap(self.i18n_javascript, cacheable=True),
name='jsi18n'),
url(r'^r/(?P\d+)/(?P.+)/$',
ラップ (contenttype_views.shortcut)、
name='view_on_site'),
url(r'^(?P\w+)/$',
ラップ (self.app_index)、
name='app_list')
)
# 各モデルのビューを追加します。
モデルの場合、six.iteritems(self._registry) の model_admin:
urlpatterns += パターン('',
url(r'^%s/%s/' % (model._meta.app_label, model._meta.module_name),
インクルード (model_admin.urls))
)
URLパターンを返す
@財産
デフォルト URL (自己):
self.get_urls()、self.app_name、self.name を返す
注: URL は get_urls() にマップされます
于 2014-01-21T00:58:36.310 に答える