#09:データの詳細を表示しよう - その1
ここでは、掲示板のサンプルデータを個別に表示するページを作成します。そして、ルーティングとモデル・ビュー・テンプレートの使い方をさらに理解しましょう。
- (ドメイン名)/bbs/ index 一覧表示
- (ドメイン名)/bbs/id detail 個別表示
- (ドメイン名)/admin/ admin.site.urls 管理サイト
myapp/bbs/urls.pyfrom django.urls import path
from . import views
app_name = 'bbs'
urlpatterns = [
path('', views.index, name='index'),
path('<int:id>', views.detail, name='detail'),
]
動作確認のために、HttpResponseで直接データを表示する。
myapp/bbs/views.pyfrom django.shortcuts import render, get_object_or_404
from django.http import HttpResponse
from .models import Article
def index(request):
articles = Article.objects.all()
context = {
'message': 'Welcome my BBS',
'articles': articles,
}
return render(request, 'bbs/index.html', context)
def detail(request, id):
article = get_object_or_404(Article, pk=id)
return HttpResponse(article)
Django
https://www.djangoproject.com/
- Django ドキュメント | Django documentation | Django
https://docs.djangoproject.com/ja/2.0/
- Home | djangoproject.jp
http://djangoproject.jp/
- Djangoウェブフレームワーク (Python) - ウェブ開発を学ぶ | MDN
https://developer.mozilla.org/ja/docs/Learn/Server-side/Django
- ★ Djangoでの開発 ダイジェスト - Qiita
https://qiita.com/zaburo/items/0e15f6c150caa13ca34c
- Django入門: 初心者でも10分でWebサービスを作れる!PythonフレームワークDjangoとPaizaCloudの使い方 - paiza開発日誌
https://paiza.hatenablog.com/entry/2018/02/28/paizacloud_django