Django データーベース初期化

*/migrations/__init__.pyは残しておくのがポイントかな。

echo "Starting ..."

echo ">> Deleting old migrations"
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete

# Optional
echo ">> Deleting database"
find . -name "db.sqlite3" -delete

echo ">> Running manage.py makemigrations"
python manage.py makemigrations

echo ">> Running manage.py migrate"
python manage.py migrate

echo ">> Done"

- - - - -

以下も覚えておくといいかも。
python manage.py makemigrations <app_name>
python manage.py migrate --database=<database_name_for_the_app>

ちなみに、特定のappのテーブルだけ初期化する方法はイマイチ分からない

./manage.py migrate appname zero

がヒントだろうか...。この後、更にmigrateをかける必要がある氣がする...。