2012-02-13 10 views
-1

私はありdjango website.Djangoのurlpatterns:正規表現の意味

からDjangoのチュートリアルを、以下の午前私のような正規表現を参照してください。私が理解できるもの

(regular expression, **Python callback function [, optional dictionary]**) 

はタプルの最初の要素は正規表現です。しかし、私は正規表現やジャンゴの文脈で大胆な部分を理解するのに苦労しています。

答えて

2

いいえ、正規表現は文字列です。コールバック関数は、正規表現が一致したときに呼び出される関数であり、正規表現を介してURLから解析されたものの補足として、オプションの辞書に与えられた引数とともに使用されます。

+0

ああ、私は大変です。私は大括弧[、何か]で混乱していました... "大括弧"はオプションの引数の構文です。 – riship89

2

つまり、2番目の引数は、正規表現の一致が見つかったときに使用されるコールバックです。このコールバックは、文字列または呼び出し可能なオブジェクトです。文字列自体は、呼び出し可能なオブジェクトに評価される必要があります。次の要素は、オプションでコールバックに渡すことのできる辞書です。そこ

0

私のような正規表現を参照してください。

私が理解できる何が正規表現がタプルです。

いいえ、これは正規表現ではありません。それはタプルです。正規表現は文字列です。タプルは完全に異なるものです。関連する情報のグループです。正規表現は文字列であるため、タプルにすることはできません。

urlpatterns変数には一連のタプルが含まれています。各タプルには2つまたは3つの項目が含まれます。各タプルでは、​​最初の項目は正規表現です。各タプルの2番目の項目は関数です。 3番目の項目は、存在する場合は辞書です。

+0

私は理解した。明確化のためにありがとう。私はその部分を編集します。 – riship89

関連する問題