django with dotcloud:跳过了部分URL

时间:2012-12-09 18:59:03

标签: django dotcloud

这是一个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/adminhttp://server.com/champis会触发404
  • 但我的申请是http://server.com

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

编辑:我settings.py的摘录:

ROOT_URLCONF = 'urls'

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

1 个答案:

答案 0 :(得分:0)

$

中删除'^admin/$'
urlpatterns = patterns('',
    (r'^champis/', include('champis.urls')),
    (r'^admin/', include(admin.site.urls)),
)
相关问题