ryotankの備考録日記

趣味の電子工作についての備考録などなど

電子工作作業報告書管理アプリその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"について