djangoアプリのビューの作成

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

にて

http://localhost:8000/polls/

を確認するとビューが表示される。