gpt4 book ai didi

django - admin.site.root 和 admin.site.url 之间的区别

转载 作者:行者123 更新时间:2023-12-02 19:52:14 32 4
gpt4 key购买 nike

The Django Book在关于管理站点的第 6 章中,他们告诉我将以下 URL 模式添加到 urls.py:

urlpatterns = patterns('',
# ...
(r'^admin/', include(admin.site.urls)),
# ...
)

但是为了使其在我的系统上运行,我必须取消注释以下行:

(r'^admin/(.*)', admin.site.root),

有人可以告诉我这些差异是什么吗?

最佳答案

不幸的是,加布里埃尔和安蒂都搞错了方向。

admin.site.root 是 1.0 版本的行为。如果您已经下载了 1.0 或 1.0.2,那么您应该使用它。

但是,最近 Django 管理的 URL 处理发生了一些变化,这是尚未发布的 1.1 的一部分。这些主要是为了可以使用reverse()函数来查找管理URL。因此,如果您最近 checkout 了代码,则需要使用 admin.site.urls

您的链接是 Django Book 的第二版,该书正在更新为 1.1 版 - Gabriel 引用的文档也适用于当前的结账,其中包含新版本。

(为了完整起见,我注意到在合并 newforms-admin 之前的 Django 版本,在 1.0 之前,使用的是 admin.urls,而不是 admin.site.urlsadmin.site.root。)

关于django - admin.site.root 和 admin.site.url 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/946240/

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