簡體   English   中英

Django:python manage.py migrate 什么都不做

[英]Django: python manage.py migrate does nothing at all

我剛開始學習 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

這就是我的終端提要的結尾。 我想也許它看起來好像什么也沒發生,但沒有。 更改未應用,我無法繼續進行。 關於發生了什么的任何想法?

好吧,你說你首先啟動服務器,然后輸入命令。 這也是您共享的終端提要顯示的內容。

如果要使用manage.py運行管理命令,請不要運行服務器。

按 Ctrl + C退出服務器,然后運行您的遷移命令,它將起作用。

嘗試:

python manage.py makemigrations
python manage.py migrate

@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

希望能幫助到你。

我在終端中運行這 2 個命令時遇到同樣的錯誤

    python manage.py makemigrations
    python manage.py migrate

進而

    python manage.py runserver

解決了我的問題。 謝謝

你試過參數嗎?

python manage.py makemigrations <app_name>

我遇到了同樣的問題,問題是在我嘗試遷移的同時有一個 pg_dump 腳本正在運行。 轉儲完成后,遷移成功運行。

  • 檢查 INSTALL_APPS 應用程序是否存在,如果不存在則添加它

  • 檢查模型的默認屬性

  • 在終端中運行這 2 個命令

    python manage.py makemigrations python manage.py migration

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM