Django admin frontpage 无法通过离开“admin”来正确构建模型 url

Posted

技术标签:

【中文标题】Django admin frontpage 无法通过离开“admin”来正确构建模型 url【英文标题】:Django admin frontpage fails to build model urls correctly by leaving off "admin" 【发布时间】:2011-07-01 14:16:17 【问题描述】:

我创建了一个应用程序(我们称之为“应用程序”),其中包含一些模型。我最近激活了管理页面,幸运的是它显示了应用程序下的所有模型。不幸的是,网址都是错误的。 url "/admin/app/modelX" 确实有效,但管理页面显示的 url "/app/modelX" 不包括 "admin"。 我的 urls.py 有 (r'^admin/?', include(admin.site.urls)), 在 app 文件夹中,admin.py 大致如下:

从 smartctl.models 导入 Model1、Model2、Model3、Model4、Model5 从 django.contrib 导入管理员

类 Model1Admin(admin.ModelAdmin): 通过

admin.site.register(Model1, Model1Admin)

我已经查找了任何管理文件夹以了解它是如何生成这些 url 的,但我找不到它(或它应该位于的“contrib”文件夹)。我正在使用 django 测试服务器,版本 1.2.5。

【问题讨论】:

【参考方案1】:

我发现如果我将管理 url 输入为“.../admin/”,则链接生成正确。如您所见,我包括了一个“?”在 urls.py 中,“admin”和“admin/”被同等对待。不幸的是,这会导致生成链接时出现不同的行为。

【讨论】:

以上是关于Django admin frontpage 无法通过离开“admin”来正确构建模型 url的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 Commerce Frontpage VIEW 不显示产品

django无法加载出css样式,不管是admin还是自己创建的html都无法加载

无法打开文件“django-admin.py”:没有这样的文件或目录——Mac OSX

无法打开网站web服务器上似乎未安装frontpage服务器扩展 无法读取microsoft internet information server

win7下,使用django运行django-admin.py无法创建网站

Django + Heroku + Mandrill mail_admins() 无法正常工作,无论是手动还是由 500 错误触发