私のurls.pyには、('include(admin.site.urls)のコード行があります。しかし、..\site-packages\django\contrib\adminのようなpythonのセットアップディレクトリにソースファイルが見つかりません彼らはどこにいる?
10852 次
1 に答える
17
__init__.py
Python では、モジュールはパッケージの;内からロードできます。同じディレクトリ内のファイルである必要はありません。
中を見ると、次のように表示され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 に答える