djangoアプリのビューの作成
前回のmysiteのプロジェクトの続きにて、pollsアプリを作成する。
ちなみにプロジェクトとアプリの違いについては
・プロジェクト....特定のウェブサイトの構成をアプリのコレクション
・アプリ....何かを行うWEBアプリケーション
アプリをまとめたものがプロジェクトであるイメージ
●アプリの作成
前回のmysiteで作成したmanage.pyファイルと同じディレクトリにて下記のコマンドを実行
$ python manage.py startapp polls
以下のようにpollsというディレクトリが作成される
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
●最初のビューの作成
・ビューの記述
polls/views.pyより以下のコードを記述
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
・パスを通す
ビューの表示をさせる為にパスを通す必要があり。
polls/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
#ビューのindexメソッドを適応させる
その後、ルートのURLconfにpolls.urlsモジュールの記述を反映させるために
mysite/urls.py に django.urls.include のimportを追加して、 urlpatterns のリストに include() を挿入。
mysite/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
pollsへのアクセスでpolls.urlsを使用できるようにする。
こちらでindexビューをURLconfに紐付けが完了した為、
$ python manage.py runserver
にて
を確認するとビューが表示される。