Django çš„ urls 匹é…
昨天把Djangoçš„adminé…å¥½äº†ï¼ŒåŒæ—¶ä¹Ÿå†™äº†ä¸€ä¸ªHello Onlinelistï¼çš„app放上去,一切看起æ¥å¾ˆç¾Žã€‚
ç„¶åŽå°±æƒ³æŠŠonlinelist.jbobos.orgåŠ åˆ°Googleçš„WebMaster里,结果å‘现Google说这个网站没有404ï¼Œæ— æ³•é€šè¿‡Verifyã€‚åŽŸæ¥æˆ‘写的urls.py,匹é…了所有的URL到Viewçš„index函数,而这个index永远返回“Hello Onlinelistï¼â€æ‰€ä»¥æ°¸è¿œä¸ä¼šæœ‰æ‰¾ä¸åˆ°é¡µé¢çš„æƒ…况。
修改å‰çš„urls.py
urlpatterns = patterns('', (r'^admin/(.*)', admin.site.root), (r'^(.*)$', include('djsite_onlinelist.onlinelist.urls')),  #这里拦截了所有的URL,往åŽä¼ çš„å—符串是空。 )
修改åŽçš„urls.py
urlpatterns = patterns('', (r'^admin/(.*)', admin.site.root), (r'', include('djsite_onlinelist.onlinelist.urls')), #把所有的URL一个å—䏿¼çš„ä¼ ç»™onlinelistçš„urls。 )
onlinelist的urls.py
urlpatterns = patterns('djsite_onlinelist.onlinelist.views', (r'^$', 'index'), #空URL调用index,返回Hello Onlinelistï¼ï¼Œçжæ€ç 200 (r'^notfound', 'notfound'), #notfound返回HttpResponseNotFound,状æ€ç 404 )
å¦å¤–在templates下创建了404.htmlå’Œ500.html。上述urls䏿²¡æœ‰åŒ¹é…到的URL都会显示404.html(状æ€ç 404),系统障害的时候会显示500.html(状æ€ç 500ï¼‰ã€‚è¿™æ ·æŠŠæ˜¨å¤©ã€Šç»§ç»åœ¨Dreamhost上é…ç½®Django》的é—留问题也解决了。
《å‚考资料》
Django官方文档:URL dispatcher,Writing Views。