首页 > 如何在 Django 的 URL 匹配中获取中文参数?

如何在 Django 的 URL 匹配中获取中文参数?

正在用 Django 编写一个博客网站,需要通过文章名来进行跳转,形式大概像这样:

http://domain.com/article/文章名

由于文章名一般为中文,后台显示的访问请求经过了HTML转义,例如:

http://127.0.0.1:8000/article/%E7%94%9F%E4%B8%8B%E6%9D%A5%EF%BC%8C%E6%B4%BB%E4%B8%8B%E5%8E%BB%E2%80%94%E2%80%94%E4%BD%99%E5%8D%8E%E3%80%8A%E6%B4%BB%E7%9D%80%E3%80%8B%E8%AF%BB%E5%90%8E%E6%84%9F

我自己写的 URL 正则匹配如下:

urlpatterns = (
    url(r'^$', views.index),
    url(r'^article/(?P<title>\w+)/$', views.article)
)

结果就是,匹配不到。当然也不能获取到中文的文章名。
各路大神能给一点建议吗。


r'^article/(?P<title>.+)/$'
【热门文章】
【热门文章】