2015-11-14 170 views
0

我正試圖在我的項目網站上重新安裝我的應用程序之一。這些都是我按照這樣做的步驟:從settings.py 重新安裝Django應用程序 - 未重新創建數據表

  • 刪除已安裝的應用程序的名稱手動從項目文件夾中刪除應用程序文件夾
  • 手動和PostgreSQL
  • 刪除數據表

    1. 將應用程序文件夾複製回項目文件夾;確保刪除除__init__.py之外的所有文件。
    2. 運行python manage.py sqlmigrate app_name 0001
    3. 運行python manage.py makemigrations app_name
    4. 運行python manage.py migrate app_name
    5. 運行python manage.py makemigrations
    6. 運行python manage.py migrate

    然而,所有這些步驟後,我收到的消息是,有「沒有檢測到變化「並且數據庫中沒有重新創建數據表PostgreSQL。

    我是否缺少一些額外步驟?

    +0

    如果您手動執行所有操作,則必須從django_migration表中刪除應用程序條目。 –

    +0

    你是怎麼做到的?我的Django版本是1.8 – Cloud

    +0

    我認爲你可以做'python manage.py migrate --fake [appname] 0000' – Joseph

    回答

    0

    我想我可能已經設法解決了這個問題。命令python manage.py sqlmigrate app_name 0001生成創建表所需的SQL語句。因此,我將輸出複製並粘貼到PostgreSQL控制檯並獲取了創建的表。它似乎現在工作,但我不知道是否會有後續影響。

    相關問題