2012-01-05 14 views
0

タイトル:Faking Captured URLconf Valuesジャンゴ本チュートリアルの章8:偽の捕獲URLセクションの

から(専門家のためにあなただけの太字部分にスキップすることができます...最初は、私のような学習者のためのものです)私が理解しているところでは、与えられた例は "url alias"以上のものではありません。我々はhttp://example.com/mydata/May/18/を入力した場合

urlpatterns = patterns('', 
    (r'^mydata/birthday/$', views.my_view, {'month': 'jan', 'day': '06'}), 
    (r'^mydata/(?P<month>\w{3})/(?P<day>\d\d)/$', views.my_view), 
) 

だから、私はこの画面上で可能性があります。このURLのtechinqueで

Hi C++ Learner, May 18 is your birthday! 

、私はhttp://example.com/mydata/birthday

お知らせ月入力した場合、同じ表示が表示され、日はハードコードされています。今日の動的サイトでは、このテクニック(url-alias)を使用して各ユーザーの誕生日ページをどのように表示しますか?

このビューでは、テンプレートを使用するためにrender_to_responseに月と日を渡す必要があります。しかし、私が次のことを言うならば、urls.pyに月と日が定義されていないので、これはエラーを投げます。

(r'^mydata/birthday/$', views.my_view, {'month': month, 'day': day}) 

答えて

1

誕生日の情報を含むユーザープロファイルモデルを作成し、そのURLへのアクセスを許可する前にログインしてから、ビューのプロファイルからデータを取得します。

+0

この例では、ハードコードのURLエイリアスのみを示しています。これをプロファイル機能として実装した場合は、余分なキーワードが役立ちますか?ありがとう。 – CppLearner

+1

urlconfにはありません。プロファイルから情報を引き出した後、新しいビューの元のビューに委任することもできます。 –

+0

私はそれを持っている:)ありがとう。 – CppLearner

関連する問題