Python Django 入門トップページ


Django によるコメント掲示板の開発:目次

  1. プロジェクトの作成
  2. Git でコミット
  3. Web サーバを起動しておく
  4. Config
  5. Comments アプリケーションを作る
  6. アプリケーションを有効にする
  7. はじめてのビューを作成する
  8. モデルを作る
  9. マイグレーション
  10. テストデータの設定
  11. データベースからコメント一覧を取得して表示してみよう
  12. Bootstrap の導入
  13. コメントの詳細表示
  14. urls.pyの書き方
  15. HTML のテンプレート化
  16. コメントの新規投稿
  17. コメントの編集機能を追加する
  18. さらにテンプレート化
  19. モデル,マイグレーションファイル,フォームの関連
  20. 入力内容の検証(バリデーション)
  21. コメントを削除する
  22. 一覧を逆順にする
  23. ページネーション
  24. フラッシュメッセージ
  25. Static コンテンツの設置
  26. 更新や削除にもフラッシュメッセージを表示
  27. テストの自動化を実現しよう
  28. デバッグツールバーを使う
  29. generic モジュールを使わずにコメント一覧を取得する
  30. コメント一覧のページネーション
  31. 一覧の表示順序を制御する
  32. generic モジュールを使わずにコメントの詳細を表示する
  33. コメント詳細にページ送り機能を作成する
  34. generic モジュールを使わずにコメント登録機能を作成する
  35. generic モジュールを使わずにコメント編集機能を作成する
  36. generic モジュールを使わずにコメント削除機能を作成する

Django によるコメント掲示板の開発

Comments アプリケーションを作る

プロジェクトの骨組みができたので,このプロジェクトに Comments アプリケーションを作成して登録しよう.アプリケーションの作成は python manage.py startapp アプリケーション名 コマンドを実行する.これにより,アプリケーションフォルダが作成され,その中に最低限必なファイル群が生成される.

(py39) C:\Users\lecture\Documents\django\django_comment>dir ⏎
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は E033-4666 です

 C:\Users\lecture\Documents\django\django_comment のディレクトリ

2022/07/27  10:58    <DIR>          .
2022/07/27  10:58    <DIR>          ..
2022/07/27  10:57                77 .gitignore
2022/07/27  10:58                 0 db.sqlite3
2022/07/27  10:58    <DIR>          django_comment
2022/07/27  10:50               692 manage.py
               3 個のファイル                 769 バイト
               3 個のディレクトリ  14,089,089,024 バイトの空き領域

(py39) C:\Users\lecture\Documents\django\django_comment>python manage.py startapp comments ⏎

(py39) C:\Users\lecture\Documents\django\django_comment>dir ⏎
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は E033-4666 です

 C:\Users\lecture\Documents\django\django_comment のディレクトリ

2022/07/27  11:04    <DIR>          .
2022/07/27  11:04    <DIR>          ..
2022/07/27  10:57                77 .gitignore
2022/07/27  11:04    <DIR>          comments
2022/07/27  10:58                 0 db.sqlite3
2022/07/27  10:58    <DIR>          django_comment
2022/07/27  10:50               692 manage.py
               3 個のファイル                 769 バイト
               4 個のディレクトリ  14,087,626,752 バイトの空き領域

(py39) C:\Users\lecture\Documents\django\django_comment>cd comments ⏎

(py39) C:\Users\lecture\Documents\django\django_comment\comments>dir ⏎
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は E033-4666 です

 C:\Users\lecture\Documents\django\django_comment\comments のディレクトリ

2022/07/27  11:04    <DIR>          .
2022/07/27  11:04    <DIR>          ..
2022/07/27  11:04                66 admin.py
2022/07/27  11:04               154 apps.py
2022/07/27  11:04    <DIR>          migrations
2022/07/27  11:04                60 models.py
2022/07/27  11:04                63 tests.py
2022/07/27  11:04                66 views.py
2022/07/27  11:04                 0 __init__.py
               6 個のファイル                 409 バイト
               3 個のディレクトリ  14,087,430,144 バイトの空き領域

(py39) C:\Users\lecture\Documents\django\django_comment\comments>cd .. ⏎

(py39) C:\Users\lecture\Documents\django\django_comment>

アプリケーションを作成したのでここでもコミットしておこう.前のページの作業後にコミットをしていなかったので,順番にコミットする.つまり,前のページで編集した settings.py だけをまずコミットして,その後に残りのファイルをコミットする.

(py39) C:\Users\lecture\Documents\django\django_comment>git status ⏎
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   django_comment/settings.py

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        comments/

no changes added to commit (use "git add" and/or "git commit -a")

(py39) C:\Users\lecture\Documents\django\django_comment>git add django_comment\settings.py ⏎

(py39) C:\Users\lecture\Documents\django\django_comment>git commit -m"settings" ⏎
[master 595353c] settings
 1 file changed, 3 insertions(+), 3 deletions(-)

(py39) C:\Users\lecture\Documents\django\django_comment>git add . ⏎

(py39) C:\Users\lecture\Documents\django\django_comment>git commit -m"startapp" ⏎
[master 3889aae] startapp
 7 files changed, 18 insertions(+)
 create mode 100644 comments/__init__.py
 create mode 100644 comments/admin.py
 create mode 100644 comments/apps.py
 create mode 100644 comments/migrations/__init__.py
 create mode 100644 comments/models.py
 create mode 100644 comments/tests.py
 create mode 100644 comments/views.py

(py39) C:\Users\lecture\Documents\django\django_comment>git log ⏎
commit 3889aaea2d0f6a1f47a6b44e142c48795a8f0d38 (HEAD -> master)
Author: Gakuin Hanako <gakuin.hanako@dummy.kobegakuin.ac.jp>
Date:   Wed Jul 27 11:06:13 2022 +0900

    startapp

commit 595353c523806459c0b3a23af0b9073c38863b8c
Author: Gakuin Hanako <gakuin.hanako@dummy.kobegakuin.ac.jp>
Date:   Wed Jul 27 11:05:42 2022 +0900

    settings

commit 2b7a426d56673c069bab414a218d59edf0af518c
Author: Gakuin Hanako <gakuin.hanako@dummy.kobegakuin.ac.jp>
Date:   Wed Jul 27 10:58:16 2022 +0900

    gitignore

commit 2f1f41ecf300c06056766fb52b2c9326caeba684
Author: Gakuin Hanako <gakuin.hanako@dummy.kobegakuin.ac.jp>
Date:   Wed Jul 27 10:54:22 2022 +0900

    Initial commit

(py39) C:\Users\lecture\Documents\django\django_comment>

目次に戻る