Django ブログサイトの解説ページです

2020/07/04 (更新:2020/11/19)

概要

本ブログサイトの解説ページです。
Django で実装しています。進行中です。
リポジトリです。
github.com/tassk-work/blog
他システムへの流用を考慮し、シンプル重視で実装しています。

機能

管理者のみ投稿する個人向けのサイトです。
投稿者情報は Django サイト管理機能のスタッフとして登録します。
記事、カテゴリ等のマスタを登録し、記事内容を html で作成配備します。

  • 投稿者毎テンプレート切替
  • 検索
  • コメントと返信
  • メール通知
  • 多言語対応 言語毎テンプレート切替
画面のレイアウト、スタイルは Bootstrap を使用します。

TODO

  • ブログ編集(Web)

規約

  • 複合文は使用しない
  • 文字列の引用は単一引用符
  • 命名規約
    クラス名アッパーキャメルケース
    メソッド名スネークケース
    変数名スネークケース
    HTML id属性スネークケース
    HTML クラス属性ケバブケース

サイト構築

ブログサイトの構築手順です。
リポジトリにサンプルデータdb.sqlite3が格納されています。

開発環境

Command

$ python -V
Python 3.6.9
$ python -m django --version
3.1

環境を作成します

Command

python -m venv venv
cd venv
. bin/activate
pip install django
pip install django-ipware

プログラムを取得します

Command

git clone https://github.com/tassk-work/django-blog
cd blog

サーバを起動します

Command

python manage.py runserver

ブラウザで以下のアドレスを表示します

ブラウザ
ブラウザ

http://127.0.0.1:8000/blog/sample/

システム管理機能です

ブラウザ

http://127.0.0.1:8000/admin/
  • システム管理者
    ユーザadmin
    パスワードpassword
  • 投稿者
    ユーザsample
    パスワードpassword