如何理解例如URL的Url模式。 (?P<slug>[-\w]+)/$
在Django url.py如何理解django中的Url模式url.py
回答
注意,一决高下领域可能还包括数字(不只是字母和破折号),所以要改变它这样说:
SLUG = '(?P<slug>[\w\d-]+)'
我希望这对您有所帮助......
这不回答问题。他在问如何解释它们,而不是如何改变它们来做某件事。 – agf 2012-04-18 05:16:22
这个网址:(?P<slug>[-\w]+)/$
说,你是传递一个变量,你叫slug
可以是任何数字或字母和-
你的观点的看法是这样的:
def my_view(request, slug):
....
希望它可以帮助...
这并不能解释那些“数字或字母”来自何处。 – agf 2012-04-18 05:21:30
谢谢你的答复。 – 2012-04-18 10:35:06
我想它不是一个有效的正则表达式模式。 “[ - \ w] +”会得到“单词和 - ”,类似于“a-b9-c-”或“---” (?P ...)是“命名组”。如果你不给它的名字,python(我的是2.7)会引发错误。
>>> m = re.match("(?P<e>[-\w]+)/$", "a-b-c-/")
>>> m.group('e')
'a-b-c-'
>>> m = re.match("(?P[-\w]+)/$", "a-b-c-/")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/re.py", line 137, in match
return _compile(pattern, flags).match(string)
File "/usr/lib/python2.7/re.py", line 244, in _compile
raise error, v # invalid expression
sre_constants.error: unknown specifier: ?P[
谢谢你的答复。 – 2012-04-18 10:35:24
但它有指定的组。它*是*有效的。 (我认为你在看这个非转义版本,在你发布这个版本之前,我已经修正了四分之三个小时。) – 2012-04-19 05:05:13
- 1. Django管理员url.py
- 2. Django Url.py参数
- 3. django url.py中的错误?
- 4. 如何修复django 1.10.2的url模式?
- 5. Django的URL.py和索引
- 6. URL模式在Django
- 7. Django意外行为中的URL.py
- 8. 在Django导入错误url.py
- 9. Django的url模式 - 如何获得网页的绝对url?
- 10. 如何在Django模板中集中URL?
- 11. 如何使用我的Django框架管理应用程序,而不url.py
- 12. 问题在Django URL模式
- 13. Django的URL模式:正则表达式
- 14. 如何理解Django utils功能模块中的懒惰函数
- 15. 没有方法名的Django url.py
- 16. 在Datatables中传递URL Django模式列
- 17. 在网站url.py中指定Django URL命名空间的原因是什么?
- 18. 如何在Django URL模式中使用十进制数字?
- 19. Django - 管理模式中的多元化
- 20. 管理中的Django多模式更新?
- 21. 在模式()中的每个url()的Django可选url参数()
- 22. 的Django:指定的URL模式
- 23. Django的:URL模式转换与gettext的
- 24. 如何添加锚Django的URL模板
- 25. Django的url处理?
- 26. 扩展Django注册:在设置url.py
- 27. Django性能,url.py评估和缓存
- 28. Django的url模式不匹配
- 29. Django具有不同根的URL模式
- 30. Django的URL模式 - 字符串参数
我很想推荐[手动](https://docs.djangoproject.com/zh/dev/topics/http/urls/)。 – 2012-04-18 05:02:53
这是一个正则表达式。阅读http://docs.python.org/library/re.html以了解更多信息。 – agf 2012-04-18 05:15:00