0

这是一个 Django 站点,通过此文档迁移到 Dotcloud 。我的 URL 有问题:我无法访问我的管理部分,并且不应该匹配的根 URL 匹配!让我详细解释一下:

root/
|- settings.py
|- urls.py
|- champis/
   |- urls.py

文件root/urls.py

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

文件root/champis/urls.py

urlpatterns = patterns('champis.views',
    url(r'^$', 'index'),
    url(r'^recherche/$', 'search'),
    url(r'^glossaire/$', 'glossary'),
    url(r'^glossaire/(?P<letter>\w)/$', 'glossary'),
    url(r'^(?P<champi_name>\w+)/$', 'detail'),
    url(r'^(?P<champi_name>\w+)/(?P<photo_nb>\d+)/$', 'detail'),
)

所以我应该在 找到我的管理站点,在 找到我http://server.com/admin的应用程序http://server.com/champis,但事实并非如此:

  • http://server.com/adminhttp://server.com/champis触发 404
  • 但我的申请在http://server.com!

看起来好像champisURL 的一部分被自动神奇地添加到根 URL 中......你有解释吗?谢谢 !

编辑:我的摘录settings.py

ROOT_URLCONF = 'urls'

Django 版本是 1.4,实际上DEBUG设置为True.

4

1 回答 1

0

$从以下位置删除'^admin/$'

urlpatterns = patterns('',
    (r'^champis/', include('champis.urls')),
    (r'^admin/', include(admin.site.urls)),
)
于 2012-12-09T19:52:23.127 回答