2012-12-09 67 views
0

這是一個Django網站,通過this documentation遷移到Dotcloud。我的網址存在問題:我無法訪問我的管理員部分,並且不應匹配的根網址匹配!讓我詳細解釋:django with 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 and http://server.com/champis觸發404
  • 但我的申請在http://server.com

看起來好像該URL的champis部分被自動且神奇地添加到根URL中...您有解釋嗎?謝謝 !

編輯:我settings.py提取物:

ROOT_URLCONF = 'urls' 

Django的版本是1.4,實際上DEBUG設置爲True

+0

重啓動服務器?你確定你的應用程序的URL不通過'ROOT_URLCONF'引用? –

+0

你的目錄結構是什麼樣的? –

+0

如果您有DEBUG = True,django輸出會告訴您什麼?你還使用什麼版本的Django? –

回答

0

取出$'^admin/$'

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

我剛剛嘗試過,但並沒有消除錯誤。此外,這是管理站點的標準Django配置。 – Emmanuel