つぶやきテック

日々のつぶやきアウトプット

つぶやきmanage.py【Django】

manage.py とは?

  • Djangoフレームワークにおいて管理タスクを実行するためのファイル(コマンド)です。
$ python manage.py [オプション] (コマンド)

コマンド・オプション

showmigrations

  • マイグレーションの一覧を表示します。
$ python manage.py showmigrations

makemigrations

  • マイグレーションファイルを作成します。

migrate

  • マイグレーションファイルの変更をデータベースに適用します。

出会ったエラー

ProgrammingError

psycopg2.ProgrammingError: column sample_app_region.app_url does not exist 
LINE 1: ...s", "sample_app_region"."python_url", "apps_os... 
  • 以前出会ったこのエラー。私の場合は、マイグレーションファイルのDBへの適用順がおかしくなっていることが原因でした。

解決方法

  • 先にDBに適用するマイグレーションを明示的に指定してmigrateします。
$ python manage.py migrate sample_app
  • 残りをmigrateします。
$ python manage.py migrate