11

私のurls.pyには、('include(admin.site.urls)のコード行があります。しかし、..\site-packages\django\contrib\adminのようなpythonのセットアップディレクトリにソースファイルが見つかりません彼らはどこにいる?

4

1 に答える 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 に答える