前提・実現したいこと
djangoチュートリアル3
に記述されている
お使いのブラウザで、 "/polls/34/" を見てください。 detail() メソッドが実行され、URLで提供したIDが表示されます。 "/polls/34/results/" と "/polls/34/vote/" も試してください。結果と投票ページのプレースホルダがそれぞれ表示されます。 誰かがWebサイトの 「/polls/34/」 をリクエストすると、 Django は ROOT_URLCONF に指定されている Python モジュール mysite.urls をロードします。そのモジュール内の urlpatterns という変数を探し、順番にパターンを検査していきます。 `polls/` にマッチした箇所を見つけた後、一致した文字列 ("polls/") を取り除き、残りの文字列である "34/" を次の処理のために 『polls.urls』 の URLconf に渡します。これは '<int:question_id>/' に一致し、結果として下記のように detail() が呼び出されます。
を再現したいです。
発生している問題・ソースコード
python
1from django.urls import path 2 3from . import views 4 5urlpatterns = [ 6 # ex: /polls/ 7 path('', views.index, name='index'), 8 # ex: /polls/5/ 9 path('<int:question_id>/', views.detail, name='detail'), 10 path('/detail/', views.detail, name='detail'), 11 # ex: /polls/5/results/ 12 path('<int:question_id>/results/', views.results, name='results'), 13 # ex: /polls/5/vote/ 14 path('<int:question_id>/vote/', views.vote, name='vote'), 15]
ちなみにフォルダ構成はこうなっています。
が、Djangoで作成するとしてチュートリアルをこなしていますが、変な形だな…と思っています。
ディレクトリ的に同じディレクトリに入らないのかな?という意味です。
補足情報(FW/ツールのバージョンなど)
Python 3.7.2 (default, Dec 29 2018, 00:00:04)
django.VERSION(3, 0, 2, 'final', 0)
回答2件
あなたの回答
tips
プレビュー