電子工作作業報告書管理アプリその48
admin(管理者用)ページにログインして日本語表示まで出来たので、
次は、ewrn2_appのアプリ直下にurls.pyを作る
#coding utf-8 from django.urls import path from . import views app_name = 'ewrn2_app' urlpatterns = [ path('', views.index, name='index'), ]
ewrn2_app/views.pyを編集し直す
from django.shortscuts import render from django.utils import timezone from .models import Post # Create your views here. def post_list(request): post = Post.objects.filter(published_date_lte=timezone.now()).oder_by ('published_date') return render(request, 'data1.html', {'post':posts})
post_listという名前のビュー関数を作り
関数の1文目を見ると先程作ったPostモデルのデータを'published_data'で並び替えて変数postsとして定義しています。
2文目では、テンプレートのdata1.htmlを表示し、その中の'posts'部分に1文目で定義したpostsを当てはめることを意味しています
ビューが出来たらewrn2_app/urls.pyにurlpatternに追加する
from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]
これでサイトのトップにアクセスいたときにビュー関数post_listを実行します。
つまり、テンプレートのpost_list.htmlを表示するということです。
確認のためpython manage.py runserverと打ち込んだら
新しいタイプのエラーが出た
次回は、"TabError"について