Archive for February 20, 2009

Twitter Updates for 2009-02-20

  • 読売新聞:【富豪日本一はユニクロ・柳井氏、資産5700億円…米誌】。昨年首位の山内溥(ひろし)・任天堂相談役は45億ドルで3位に甘んじた。2位はパチンコ機メーカー三共の毒島邦雄(ぶすじまくにお)名誉会長で52億ドルだった。真正的有钱人经常是一些公众不太熟悉的人。 #09:53:24#
  • CNN.co.jp:【女性失明事件の加害者に「目には目を」の刑執行へ イラン】。イスラム法の「目には目を、歯には歯を」の原則に従い、数週間以内に執行される見通しだ。宗教治国,谁知道会发生什么呢。乱世用重典,但是也应该人道一点。 #16:34:07#
  • 《Python核心编程》看到第122页。第五章全是讲数字,没意思! #18:30:18#
  • Google的Appengine我去年就申请了,老是认证通不过;开始是日本的手机认证有问题,后来干脆说我认证的次数太多,不让我认证了。前天看到康爷的博客里说可以去App Engine的SMS issues form,填写申请开通理由。试了一下,果然等两天就给我开通了。呵呵。 #19:35:55#
  • 豆瓣上的《干实事,戒豆瓣》和《只参加,不说话,道路以目》这两个活动到现在还活着。最近声讨豆瓣的活动好像消停了。 #19:49:05#
  • 知閑君のオヤジ 和叶卡成为朋友了 http://ff.im/-18X49 #20:25:58#
  • Dell推出了Ubuntu的NetBook了。2G内存,32GSSD,44980日元。 #23:52:20#

Comments

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 dispatcherWriting Views

Comments