这是一个 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/admin
并http://server.com/champis
触发 404- 但我的申请在
http://server.com
!
看起来好像champis
URL 的一部分被自动神奇地添加到根 URL 中......你有解释吗?谢谢 !
编辑:我的摘录settings.py
:
ROOT_URLCONF = 'urls'
Django 版本是 1.4,实际上DEBUG
设置为True
.