這是一個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
andhttp://server.com/champis
觸發404- 但我的申請在
http://server.com
!
看起來好像該URL的champis
部分被自動且神奇地添加到根URL中...您有解釋嗎?謝謝 !
編輯:我settings.py
提取物:
ROOT_URLCONF = 'urls'
Django的版本是1.4,實際上DEBUG
設置爲True
。
重啓動服務器?你確定你的應用程序的URL不通過'ROOT_URLCONF'引用? –
你的目錄結構是什麼樣的? –
如果您有DEBUG = True,django輸出會告訴您什麼?你還使用什麼版本的Django? –