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

Web サーバを起動しておく

まだ何も機能を追加していないが,Web サーバを起動できる準備がすでにできているので,起動してみよう.

(py39) C:\Users\lecture\Documents\django\django_comment>python manage.py runserver ⏎
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
July 27, 2022 - 10:58:57
Django version 4.0.6, using settings 'django_comment.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[27/Jul/2022 10:59:07] "GET / HTTP/1.1" 200 10697
[27/Jul/2022 10:59:07] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[27/Jul/2022 10:59:07] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 86184
[27/Jul/2022 10:59:07] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 85876
[27/Jul/2022 10:59:07] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 85692
Not Found: /favicon.ico
[27/Jul/2022 10:59:07] "GET /favicon.ico HTTP/1.1" 404 2118

 ... Ctrl + C で終了する

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

もしもこの段階で「Exception in thread django-main-thread」や「UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83」というようなメッセージとともにエラーが表示される場合,Windows ではここを参考にコンピュータ名(デバイス名)に日本語文字等が使われていないかを確認し,もしも含まれているようであればコンピュータ名を半角英数字に変更,その後 Windows を再起動してからWeb サーバをもう一度起動してみよう.

Web サーバが起動しているので,Google Chrome や Firefox などの Web ブラウザを利用して,http://127.0.0.1:8000/ にアクセスしてみよう.ここで,127.0.0.1 はローカル・ループバック・アドレスと呼ばれ,自分自身を指す特別な IP アドレスである.ロケット打ち上げのような画面が表示されたら成功です.なお,Web サーバを停止するには Ctrl + C を押してください.

django2022-00001

なお,Web ブラウザを起動した時点で,自動的に db.sqlite3 というデータベースファイルが生成されていることを確認しておこう.ただし,ファイルサイズはまだ 0 バイトです.

(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,104,879,104 バイトの空き領域

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

目次に戻る