Python Django 入門トップページ


ユーザ認証とコメント掲示板の開発

  1. プロジェクトの概要
  2. プロジェクトの作成と初期設定
  3. アプリケーションの作成と有効化
  4. ルートの記述
  5. ビューの定義
  6. HTML のテンプレート化
  7. HTML ファイルの作成
  8. Web ページ雛形の表示確認
  9. トップページの作成
  10. データベースのマイグレーション
  11. ユーザの作成
  12. ユーザ認証機能の実装
  13. セッション情報の確認
  14. ユーザ認証の状態を表示
  15. Navbar を設置
  16. モデルの作成とマイグレーション
  17. テストデータの投入
  18. コメントの一覧表示
  19. ページネーションと更新逆順表示
  20. コメント投稿機能の実装
  21. フラッシュメッセージ
  22. コメント詳細表示ページの実装
  23. 投稿者のユーザ名とメールアドレスの表示
  24. 投稿者であるかどうかの判断
  25. 編集・更新機能の実装
  26. コメント削除機能の実装
  27. Navbar の調整
  28. Profile の表示
  29. Profile の編集と更新
  30. パスワードの変更
  31. 管理サイトの準備
  32. 管理ユーザの登録
  33. 管理サイトへのログインとスタッフの登録
  34. グループの追加と権限の付与
  35. 管理サイトに comments アプリケーションを登録
  36. Comments アプリケーションから管理サイトへ

ユーザ認証とコメント掲示板の開発

ルートの記述

コメント掲示板が http://127.0.0.1:8000/comments/ 以下の URL になるようにプロジェクト全体のルートを django_comment_auth/urls.py に記述します.また管理者ページは使わないのでコメントアウトしておきます.

django_comment_auth/urls.py
# from django.contrib import admin
from django.urls import path
from django.urls import include


urlpatterns = [
    path('comments/', include('comments.urls')),
    # path('admin/', admin.site.urls),
]

次に comments アプリケーションのルートを定義します.具体的には,comments フォルダ内に urls.py を作成し,(1) コメントの一覧ページ,(2) 詳細表示ページ, (3) 投稿ページ, (4) 編集ページ, (5) 削除ページ,に関するルートを定義します.

comments/urls.py
from django.urls import path

from . import views

app_name = 'comments'
urlpatterns = [
    path('', views.comments_index, name='index'),
    path('<int:comment_id>', views.comments_show, name='show'),
    path('create/', views.comments_create, name='create'),
    path('<int:comment_id>/update/', views.comments_update, name='update'),
    path('<int:comment_id>/delete/', views.comments_delete, name='delete'),
]

次のページではここで定義した views.comments_index などの関数を定義する.

目次に戻る