web-dev-qa-db-ja.com

Django:python manage.py migrateは何もしません

Djangoの学習を始めたばかりで、移行を適用しようとすると、最初の問題が発生します。サーバーを起動し、次のように入力します

python manage.py migrate

そして何も起こりません。エラーなし、クラッシュなし、応答なし。

Performing system checks...

System check identified no issues (0 silenced).

You have 13 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.

May 01, 2017 - 11:36:27
Django version 1.11, using settings 'website.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
python manage.py migrate

これで私の端末フィードは終了です。多分それは何も起こらないように見えるだけだと思いましたが、違います。変更は適用されず、これ以上先に進むことはできません。何が起こっているかについてのアイデアはありますか?

11
Adam Karolczak

まあ、あなたは最初にサーバーを起動してからコマンドを入力すると言っています。これは、あなたが共有した端末フィードでも表示されます。

Manage.pyを使用して管理コマンドを実行する場合は、サーバーを実行しないでください。

Ctrl + Cを押してサーバーを終了し、移行コマンドを実行すると、機能します。

4
Pierre Monico

試してください:

python manage.py makemigrations
python manage.py migrate
2
Amiral Jion

@ adam-karolczak nすべて

複数のDjango=プロジェクトがある場合、Django_SETTINGS_MODULEが環境変数の他のアプリに設定されている可能性があります。現在のプロジェクトmanage.pyが現在のプロジェクト設定をポイントしないため、エラーが発生します。

したがって、Django_SETTINGS_MODULEが実際に現在のプロジェクトのsettings.pyを指していることを確認してください。

実行中の場合はプロジェクトを閉じます。 ctrl+C。サーバーが稼働していないことを確認することもできます(linux)

ps -ef | grep runserver

次に、プロセスIDが存在する場合は強制終了します。 Django_MODULE_SETTINGSのsettings.pyが問題のあるプロジェクトのものであることを確認した場合。解決する必要がある次のコマンドを実行します。

python manage.py makemigrations
python manage.py migrate

それが役に立てば幸い。

1
Doogle

私は同じ問題を抱えていましたが、問題は、移行しようとしたときにpg_dumpスクリプトが実行されていることでした。ダンプが完了した後、移行は正常に実行されました。

0
supertramp

端末でこの2つのコマンドを実行すると同じエラーが発生しました

    python manage.py makemigrations
    python manage.py migrate

その後

    python manage.py runserver

私の問題を解決しました。ありがとう

0
Sonam gupta

パラメータで試しましたか?

python manage.py makemigrations <app_name>

0
Sijan Bhandari