the dawn of yuriko hisory

アニメやら漫画関係で何か作りたいものと勉強したことのメモ用

DjangoGirlsに挑戦 ~Djangoビューってなに~

Djangoモデル

Hello World

ここまできてようやく画面を出すわけだが
Djangogirlsだといきなりテンプレートファイルを読み込んで
表示させるので、そのためのHTMLの作成を挟まなければいけないので
一度Hello Worldで画面描画をしてみようと思う

前回アプリケーションのurls.pyのリクエスト先を指定したので
アプリケーション/views.pyを記述していく

from django.http import HttpResponse

def post_list(request): //1
    return HttpResponse("Hello, World") //2

1.
前回パスを通したpost_listにリクエストが来た時に以下の関数内で処理を行う

2.
HttpResponseでレスポンスにHello, Worldを返している
これで画面上に表示ができるように

https://i.gyazo.com/d28b7bee1a30029cf8bdbe374a7911b4.png

テンプレートを扱う

views.pyをテンプレートを使うようにs郵政

from django.shortcuts import render

def post_list(request):
    return render(request, 'blog/post_list.html', {}) //1

詳しくは次回以降に
リクエスト時にblogフォルダ内のpost_list.htmlを返している
現在HTMLファイルを作成していないのでブラウザを開くとエラーになる

ここまででURLにリクエスト→Viewにリクエストを渡すまでができた
後は実際にHTMLファイルへと紐づけられれば基本となる画面遷移はできる