如何理解例如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模式處理url中的空格arg
- 4. django url.py中的錯誤?
- 5. Django的URL.py和索引
- 6. 如何修復django 1.10.2的url模式?
- 7. django admin如何從url解析模型?
- 8. Django中,在URL模式
- 9. Django意外行爲中的URL.py
- 10. 在Django的url.py文件中處理多個子網址
- 11. URL模式在Django
- 12. 在Django導入錯誤url.py
- 13. django如何查看訪問url模式?
- 14. Django的URL模式匹配
- 15. Django無法理解模板html格式
- 16. 如何解決Django中的URL衝突?
- 17. 如何處理Django URL中的&符號?
- 18. Django的url模式 - 如何獲得網頁的絕對url?
- 19. Django的語法錯誤url.py文件
- 20. 沒有方法名的Django url.py
- 21. 如何在Django模板中集中URL?
- 22. 構造Django URL模式
- 23. 問題在Django URL模式
- 24. 如何捕獲Django URL模式中的子域名?
- 25. 如何在django中搜索帶有url模式的字符串?
- 26. Django的URL模式:正則表達式
- 27. 在網站url.py中指定Django URL命名空間的原因是什麼?
- 28. 如何理解Django utils功能模塊中的懶惰函數
- 29. 在Datatables中傳遞URL Django模式列
- 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