個人開発でよく忘れるのでメモ
Djangoドキュメント
https://docs.djangoproject.com/ja/5.2/
開発用サーバーの立ち上げ
あくまで開発用なので、本番環境では使用しない
理由
・エラーページに詳細な内容を表示してしまう
ファイル名や関数名がばれる事により、ロジックやアプリ構成が推測できる
・リクエストを1つずつしか処理できない
・etc…
python manage.py runserver
データベースマイグレーション
SQLを書かずにテーブルの作成や変更、変更履歴を保存できます。
# マイグレーションファイルの作成
python manage.py makemigrations
# マイグレーションファイルの内容をデータベースに反映
python manage.py migrate
マイグレーションファイルは下記の様なファイルで生成されます。
migrations/0001_initial.py
番外編ですが、データベースをリセットするには下記の手順を踏みます。
1.既存のマイグレーションファイルを削除(migrations/フォルダ内)
※「__init__.py」は削除しないでください
2.下記コマンド実行
# データベースリセット
python manage.py flush
# マイグレーションファイルの作成
python manage.py makemigrations
# マイグレーションファイルの内容をデータベースに反映
python manage.py migrate
管理者ユーザーの作成
最初はデータベースマイグレーション後(データベース作成後)はユーザーがいない為管理者を作成する必要があります。
# 管理ユーザー作成
python manage.py createsuperuser
# ユーザー名やパスワード設定をする
...

コメント