演習課題「ルーティングのテスト」
右の環境には、「myblog」プロジェクトに「diary」という1行掲示板が作成してあります。
このアプリケーションのルーティングに、以下のアドレスに対応したルートを追加してあります。このアドレスにアクセスした時に「Hello world」と表示するように、views.pyを修正してください。なお、テンプレートは呼び出さないでください。
https://localhost:8000/diary/new
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
※ 採点時は、サーバーを起動し、問題文に関するページにアクセスできる状態にしてください。
#06:掲示板のルーティングを設計しよう
ここからは、掲示板アプリケーションに投稿機能を作成していきます。まずは、掲示板に必要な機能を再確認し、そのためのルーティングを設計しましょう。
- 管理サイト > Admin/
- 投稿一覧 > bbs/
- 個別投稿 > bbs/(id)
- 新規作成 > bbs/new
- 新規投稿 > bbs/create
- 編集 > bbs/(id)/edit
- 更新 > bbs/(id)/update
- 削除 > bbs/(id)/delete
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'),
path('new', views.new, name='new'),
path('create', views.create, name='create'),
path('<int:id>/edit', views.edit, name='edit'),
path('<int:id>/update', views.update, name='update'),
path('<int:id>/delete', views.delete, name='delete'),
]
myapp/bbs/views.pydef new(request):
return HttpResponse('this is new.')
myapp/bbs/views.pydef edit(request, id):
return HttpResponse('this is edit ' + str(id))
def update(request, id):
return HttpResponse('this is update ' + str(id))
$ sudo pip install django-bootstrap4
INSTALLED_APPS = [
'bbs.apps.BbsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bootstrap4',
]
- URL ディスパッチャ | Django documentation | Django
https://docs.djangoproject.com/ja/2.0/topics/http/urls/
- Python Django入門 (4) - Qiita
https://qiita.com/kaki_k/items/6e17597804437ef170ae