たとえば、URLパターンを理解する方法。(?P<slug>[-\w]+)/$
ジャンゴurl.pyで
2878 次
4 に答える
4
この URL:(?P<slug>[-\w]+)/$
ビューに変数を渡していると言い、slug
任意の数字または文字にすることができ、-
あなたの見解は次のようなものです:
def my_view(request, slug):
....
それが役に立てば幸い...
于 2012-04-18T05:16:46.690 に答える
0
最初に正規表現を習得し、次に7.2.1 - 正規表現の構文
于 2012-04-18T05:07:29.237 に答える
0
slug フィールドには (文字とダッシュだけでなく) 数字も含まれる可能性があるため、次のように変更する必要があることに注意してください。
SLUG = '(?P<slug>[\w\d-]+)'
これがお役に立てば幸いです...
于 2012-04-18T05:10:39.343 に答える
0
有効な正規表現パターンではないと思います。"[-\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-18T05:45:32.877 に答える