February 20, 2009 at 23:59
· Filed under Uncategorized
Permalink
February 20, 2009 at 15:55
· Filed under Uncategorized
昨天把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。
Permalink