... 方を知ってもらいます。より詳しくは URL ディスパッチャ を参照してください。 もっとビューを書いてみる ¶ それではもう少しviewを polls/views.py に追加していきましょう。これから追加するviewでは引数をとります。 polls/views.py ¶ def detail ( request , question ... on_id ): return HttpResponse ( "You're voting on question %s ." % question_id ) 次の path() コールを追加して、新しいviewを polls.urls モジュールと結びつけます。 polls/urls.py ¶ from django.urls import path from . import views urlpatterns = [ # ex: /po ... lls/ path ( "" , views . index , name = "index" ), # ex: /polls/5/ path ( "<int:question_id>/" , views . detail , name = "detail" ), # ex: /polls/5/results/ path ( "<int:question_id>/res ... ... 方を知ってもらいます。より詳しくは URL ディスパッチャ を参照してください。 もっとビューを書いてみる ¶ それではもう少しviewを polls/views.py に追加していきましょう。これから追加するviewでは引数をとります。 polls/views.py ¶ def detail ( request , question ... on_id ): return HttpResponse ( "You're voting on question %s ." % question_id ) 次の path() コールを追加して、新しいviewを polls.urls モジュールと結びつけます。 polls/urls.py ¶ from django.urls import path from . import views urlpatterns = [ # ex: /po ... lls/ path ( "" , views . index , name = "index" ), # ex: /polls/5/ path ( "<int:question_id>/" , views . detail , name = "detail" ), # ex: /polls/5/results/ path ( "<int:question_id>/res ... ... 上含みます。 パッケージは import foo.bar または from foo import bar でインポートできます。パッケージ内のディレクトリ (例えば polls ) は __init__.py という特殊なファイルを、空のファイルでもいいので含む必要があります。 Django アプリケーション は単なる Pyt ... ロジェクトはこのようになっているはずです: djangotutorial/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py polls/ __init__.py admin.py apps.py migrations/ __init__.py 0001_initial.py models.py static/ polls/ images/ background.png styl ... e.css templates/ polls/ detail.html index.html results.html tests.py urls.py views.py templates/ admin/ base_site.html djangotutorial/templates は ... ... 上含みます。 パッケージは import foo.bar または from foo import bar でインポートできます。パッケージ内のディレクトリ (例えば polls ) は __init__.py という特殊なファイルを、空のファイルでもいいので含む必要があります。 Django アプリケーション は単なる Pyt ... ロジェクトはこのようになっているはずです: djangotutorial/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py polls/ __init__.py admin.py apps.py migrations/ __init__.py 0001_initial.py models.py static/ polls/ images/ background.png styl ... e.css templates/ polls/ detail.html index.html results.html tests.py urls.py views.py templates/ admin/ base_site.html djangotutorial/templates は ... ... に問題がある場合は、FAQ の Getting Help セクションに進んでください。 アプリ のルック & フィールをカスタマイズする ¶ 最初に、 polls ディレクトリの中に、 static ディレクトリを作成します。Django はそこから静的ファイルを探します。Django が polls/templates/ ... フォルトのファインダの一つは AppDirectoriesFinder で、 INSTALLED_APPS に書かれた各アプリケーションに対して、ちょうど今作った polls の "static" サブディレクトリのようなフォルダを検索してくれます。管理サイトの静的ファイルにも、これと同じディレクトリ構造が ... 使われます。 先ほど作成した static ディレクトリ内に polls という名前のディレクトリを作り、その中に style.css というファイルを作成します。言い換えれば、スタイルシートは polls/static ... ... に問題がある場合は、FAQ の Getting Help セクションに進んでください。 アプリ のルック & フィールをカスタマイズする ¶ 最初に、 polls ディレクトリの中に、 static ディレクトリを作成します。Django はそこから静的ファイルを探します。Django が polls/templates/ ... フォルトのファインダの一つは AppDirectoriesFinder で、 INSTALLED_APPS に書かれた各アプリケーションに対して、ちょうど今作った polls の "static" サブディレクトリのようなフォルダを検索してくれます。管理サイトの静的ファイルにも、これと同じディレクトリ構造が ... 使われます。 先ほど作成した static ディレクトリ内に polls という名前のディレクトリを作り、その中に style.css というファイルを作成します。言い換えれば、スタイルシートは polls/static ... ... ich allows you to deploy more than one instance of the admin . In a later example, we'll discuss the idea of deploying the polls application from the tutorial in two different locations so we can serve the same functionality to two different audiences ... 'admin' という名前空間と 'index' という名前の URL を示します。 名前空間はネストすることもできます。 名前付きの URL 'sports:polls:index' は、トップレベルの名前空間 'sports' 内で定義されている名前空間 'polls' 内で 'index' と名前がつけられたパターンを探し ... ます。 名前空間の URL を逆引きする ¶ 名前空間の URL (例: 'polls:index' ) が与えられると、Django 完全修飾名をパーツに分割し、以下のルックアップを試みます: まず最初に、Django は アプリケー ... ... ng Help セクションに進んでください。 簡単なフォームを書く ¶ それでは、前回のチュートリアルで作成した投票詳細テンプレート ("polls/detail.html") を更新して、HTML の <form> 要素を入れましょう。 polls/templates/polls/detail.html ¶ < form action = " {% url ... 'polls:vote' question.id %} " method = "post" > {% csrf_token %} < fieldset > < legend >< h1 > {{ question.question_text }} </ h1 ... データ choice=# (#は選んだ選択肢のID)が送信されます。これは、HTMLフォームの基本的な概念です。 フォームの action を {% url 'polls:vote' question.id %} に設定し、 method="post" を指定しています。 ( method="get" ではなく) method="post" を使用することは非 ... ... ich allows you to deploy more than one instance of the admin . In a later example, we'll discuss the idea of deploying the polls application from the tutorial in two different locations so we can serve the same functionality to two different audiences ... 'admin' という名前空間と 'index' という名前の URL を示します。 名前空間はネストすることもできます。 名前付きの URL 'sports:polls:index' は、トップレベルの名前空間 'sports' 内で定義されている名前空間 'polls' 内で 'index' と名前がつけられたパターンを探し ... ます。 名前空間の URL を逆引きする ¶ 名前空間の URL (例: 'polls:index' ) が与えられると、Django 完全修飾名をパーツに分割し、以下のルックアップを試みます: まず最初に、Django は アプリケー ... ... ng Help セクションに進んでください。 簡単なフォームを書く ¶ それでは、前回のチュートリアルで作成した投票詳細テンプレート ("polls/detail.html") を更新して、HTML の <form> 要素を入れましょう。 polls/templates/polls/detail.html ¶ < form action = " {% url ... 'polls:vote' question.id %} " method = "post" > {% csrf_token %} < fieldset > < legend >< h1 > {{ question.question_text }} </ h1 ... データ choice=# (#は選んだ選択肢のID)が送信されます。これは、HTMLフォームの基本的な概念です。 フォームの action を {% url 'polls:vote' question.id %} に設定し、 method="post" を指定しています。 ( method="get" ではなく) method="post" を使用することは非 ... 2026年10月08日