python3.x - 如何在 Django 的 URL 匹配中获取中文参数?

查看:210
本文介绍了python3.x - 如何在 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>.+)/$'

这篇关于python3.x - 如何在 Django 的 URL 匹配中获取中文参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆