【django】チュート3 URL 構造の設計

公開用のインタフェース、ビュー(view) の作成をするのですが、
そのまえにviewとURLを結びつける必要があります。

プロジェクト名/urls.py(仮:mysite/urls.py) を編集します

基本的には
urlpatterns = patterns('',

)
の中身に

urlpatterns = patterns('',
(r'^URL(例 poll)', 'プロジェクト名.アプリ名.views.関数名(def indexならindex)(例mysite.polls.views.index)'),

)

を書き足します。

さらに例えば "/polls/23"とURLにいれて23というの引数をで渡したい場合

(r'^polls/(?P\d+)/$', 'mysite.polls.views.detail')

とすれば
Django は以下のような引数で detail() を呼び出します:

detail(request=, poll_id='23')

poll_id='23' の部分は、 (?P\d+) からきています。パターンを丸括弧で囲うと、パターンにマッチしたテキストを「キャプチャ」して、ビュー関数の引数として送り込みます。 ?P はマッチしたパターンを識別するための名前をつけています。 \d+ は数字の列 (すなわち番号) にマッチする正規表現です。