原來用 PHP 要變出漂亮的網址還得動到 mod_rewrite,好辛苦,而且 CGI 模式也不適用。
相比之下,Django 採用 regular expression (regex; re) 來訂製 URL,真是個聰明的作法。
在 Django 之下,可以寫
( r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/path/to/media'} )
這個由簡單的 regex 所構成的 URL dispatcher 來 (在開發階段) 服務靜態檔案 (上線之後要把這件工作換給 webserver 來作,免得不安全);也可以用包含了一大堆群組的 regex 來定義複雜的 URL/view 對應。
今天剛把 COREBlog 的資料匯入正在用 Django 開發的程式裡,透過 Django 的 URL dispatch by regex,用來存取每個 blog entry 的 URL path 都可以調成與原先完全一樣;相當地方便。
Posted by yungyuc
at 22:29,
0 comment,
0 trackback.