这是一个Django站点,通过this documentation迁移到Dotcloud。我的网址存在问题:我无法访问我的管理部分,并且不应匹配的根网址匹配!让我详细解释一下:
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
!看起来好像URL的champis
部分被自动且神奇地添加到根URL ...你有解释吗?谢谢!
编辑:我settings.py
的摘录:
ROOT_URLCONF = 'urls'
Django版本为1.4,实际上DEBUG
设置为True
。
答案 0 :(得分:0)
从$
:
'^admin/$'
urlpatterns = patterns('',
(r'^champis/', include('champis.urls')),
(r'^admin/', include(admin.site.urls)),
)