我有真正的麻煩了解如何使用網頁時,在Django的url路由工程,並希望有人可以看看我的代碼,並解釋我做錯了什麼。Django的網址路由與網頁
另外,在調試時有一些建議會非常有幫助 - 理想情況下,當請求成功解析時,我想看看django如何達到該解決方案。目前我只看到URL模式嘗試當我得到提前404
感謝,
在settings.py我有 - APPEND_SLASH =真
我有以下URL結構,括號我已經表明了我想我的REG前應該做..
#urls.py
url(r'^$', home), # (match/and nothing else)
url(r'^fa/$', home), # (match /fa and nothing else)
url(r'^en/$', en_home), # (match /en and nothing else)
url(r'^fa', include('ir_site.urls')), # (match any path like fa/*/)
url(r'^en', include('en_site.urls')), # (match any path like en/*/)
#in ir_site.urls
urlpatterns = patterns('',
url(r'contact/$', views.static_contact) # (match fa/contact)
)
urlpatterns += patterns('django.contrib.flatpages.views',
(r'^(?P<url>.*/)$', 'flatpage'), # (match any fa/*/ not resolved or 404)
)
#in en_site.urls
urlpatterns = patterns('',
url(r'contact/$', views.static_contact) # (match en/contact)
)
urlpatterns += patterns('django.contrib.flatpages.views',
(r'^(?P<url>.*/)$', 'flatpage'), # (match any en/*/ not resolved or 404)
)
我有以下的平坦頁
個/en/test/
/fa/test/
/test/
/en/test2
測試的結果:
/ - Fine
/en - Fine
/fa - Fine
/test - Fine
/fa/test - Fine
/en/test - Extra/is appended results in 404
/en/test2 - Fine, but uses the flatpages template in the ir_site app
/en/contact - Fine
/fa/contact - Fine
我有一種感覺,問題是(R「^ FA」)和(R「^恩」)不與閉鎖正常工作,所有的flatpages但我不知道如何看到爲什麼這是因爲我在這個階段缺乏任何一種調試技巧。
幫助非常感謝...
嗯,試過這個,但它沒有改變。問題是平板電腦網址,而不是總是解決好的聯繫網址。此外,它似乎恩/測試不會解決,因爲Django解析爲/ en /測試/ /(雙斜槓)這是一個404 – rix
請參閱我的編輯更改flatpage urlpattern。 – schillingt
對不起,但不知道爲什麼將'。*'改爲'[ - \ w] +'會有幫助? (我試過了,它沒有..)問題是肯定與包括雖然當我評論'r'^ fa /'和'r'^ en /'平面網頁仍然解決。問題是ir_site.urls和en_site.urls中的catchall模式 – rix