gpt4 book ai didi

python - 我在哪里可以找到 'admin.site.urls' 的源文件?

转载 作者:太空狗 更新时间:2023-10-29 20:15:49 28 4
gpt4 key购买 nike

在我的 urls.py 中,我有一行代码 ('include(admin.site.urls)。但是我在 python 的安装目录中找不到源文件,如 ..\site-packages\django\contrib\admin 他们在哪里?

最佳答案

在 python 中,模块可以从包的 __init__.py 中加载;它不需要是同一目录中的文件。

如果你查看 django/contrib/admin/__init__.py 你会看到:from django.contrib.admin.sites import AdminSite, site

那么如果你查看 django/contrib/admin/sites.py 你会看到:

site = AdminSite()(在底部)

def get_urls(self):        from django.conf.urls import patterns, url, include        if 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(wrapper, view)        # Admin-site-wide views.        urlpatterns = patterns('',            url(r'^$',                wrap(self.index),                name='index'),            url(r'^logout/$',                wrap(self.logout),                name='logout'),            url(r'^password_change/$',                wrap(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.+)/$',                wrap(contenttype_views.shortcut),                name='view_on_site'),            url(r'^(?P\w+)/$',                wrap(self.app_index),                name='app_list')        )        # Add in each model's views.        for model, model_admin in six.iteritems(self._registry):            urlpatterns += patterns('',                url(r'^%s/%s/' % (model._meta.app_label, model._meta.module_name),                    include(model_admin.urls))            )        return urlpatterns    @property    def urls(self):        return self.get_urls(), self.app_name, self.name

注意:urls 映射到 get_urls()

关于python - 我在哪里可以找到 'admin.site.urls' 的源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919547/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com