Python Django 入門トップページ


このページは Django version 3 系の情報です.新たな version 4 系の情報はこちらからどうぞ.

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 によるコメント掲示板の開発

Git でコミット

Git によるバージョン管理を行っているのであれば,ここでコミットしておくと良い.以降の作業でもキリの良い箇所で随時コミットしておくことを推奨する.

rinsaka@MacBookPro django_comment % ls ⏎
django_comment	manage.py
rinsaka@MacBookPro django_comment % git init ⏎
Initialized empty Git repository in /Users/rinsaka/Documents/django/django_comment/.git/
rinsaka@MacBookPro django_comment % git add . ⏎
rinsaka@MacBookPro django_comment % git commit -m'Initial commit' ⏎
[master (root-commit) ba1e43b] Initial commit
 6 files changed, 194 insertions(+)
 create mode 100644 django_comment/__init__.py
 create mode 100644 django_comment/asgi.py
 create mode 100644 django_comment/settings.py
 create mode 100644 django_comment/urls.py
 create mode 100644 django_comment/wsgi.py
 create mode 100755 manage.py
rinsaka@MacBookPro django_comment % git log ⏎
commit ba1e43b0102803fb1501a1b3e87d07dfd6d3906a (HEAD -> master)
Author: Koichiro Rinsaka <rinsaka@ba.kobegakuin.ac.jp>
Date:   Sun Mar 15 12:34:26 2020 +0900

    Initial commit
rinsaka@MacBookPro django_comment %

さらに,今後作成されるデータベースファイルやキャッシュのファイルが git に登録されないようにするために,.gitignore というファイルを作成しておく.(なお,Windows 環境では .DS_Store は不要です)

 .gitignore
db.sqlite3
*/__pycache__/
*/*/__pycache__/
.coverage
htmlcov
.DS_Store

目次に戻る