-3

たとえば、URLパターンを理解する方法。(?P<slug>[-\w]+)/$ジャンゴurl.pyで

4

4 に答える 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 に答える