Djangoでパーマネントリダイレクト

前のブログからの変更でURLが結構変わったので、 どうしようかな?って思ってたんですが、 Django の汎用ビューにある redirect_to を使ってみる事に。

中を見てみると、必須な引数は url のみで、 残りの引数で置換してリダイレクトする。って仕組み。 また urlNone にすると、 ステータスコード410なレスポンスを返してくれる。

今回は /weblog/ はリダイレクトしてあげて、 /bookmark/ に来たのは410を返すようにしたかったので、 こんな感じにしてみたよ。

# urls.py
urpatterns = patterns('django.views.generic.simple',
    #   weblogに来たリクエストをリダイレクト。
    (r'^weblog/(?P<path>.*)$', 'redirect_to', {'url': '/%(path)s'}),
    #   bookmarkに来たリクエストは410を返す。
    (r'^bookmark/(?P<path>.*)$', 'redirect_to', {'url: None'}),
)

410の場合、ブラウザで見ると何も表示されないのが残念だけども、 気になるようならコピペして弄ってあげれば良いと思う。

こういうちょっとしたのが既に実装されてるってのは、 地味に嬉しかったりする。

Posted at: 
2008/02/10 01:35:20
0 Comments
1 TrackBack
Tags: 
Django
Python
Trackback: 
http://humming.via-kitchen.com/2008/02/10/permanent-redirect-on-django/trackback/

TrackBacks

[Django]巡回 - 常山日記

Google Code: django-fleshin Photo management application for Django projects おぉ、良さそう:) Blog: Python Web framework Django: template inheritance そこでAdmin画面ですよ! Live on Django [Django]django-registrationに日本語の言語ファイルが追加されました

Created at: 
2008/02/10 04:34:55

Comments

まだ登録されていません。

Add Comment

Add Comment