91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決Django migrate No changes detected 不能創建表的問題

發布時間:2020-10-07 15:55:22 來源:腳本之家 閱讀:595 作者:hanglinux 欄目:開發技術

起因

修改了表結構以后執行python3 manage.py migrate 報錯:

django.db.utils.OperationalError: (1091, "Can't DROP 'email'; check that column/key exists")

所以進數據庫把對應的表刪除了,想著重新生成這張表.

刪除表以后執行:

python3 manage.py makemigrations
python3 manage.py migrate

還是不能生成表,提示:No changes detected

處理過程

首先刪除了app對應目錄下的數據庫對應的文件和緩存文件:

$ rm -rf migrations/ __pycache__/

重新執行:

$ python3 manage.py makemigrations
No changes detected
$~/code/django/blogproject$ python3 manage.py makemigrations comments
Migrations for 'comments':
 comments/migrations/0001_initial.py
 - Create model Comment
$~/code/django/blogproject$ python3 manage.py migrate
Operations to perform:
 Apply all migrations: admin, auth, blog, comments, contenttypes, sessions, users
Running migrations:
 No migrations to apply.

進入數據庫發現仍然沒有生成表.

然后發現有一張django_migrations表,里面記錄這有關創建表的記錄,刪除對應的數據表:

delete from django_migrations where app='yourappname';

重新執行生成數據庫命令:

$ python3 manage.py makemigrations comments
No changes detected in app 'comments'
$~/code/django/blogproject$ python3 manage.py migrate comments
Operations to perform:
 Apply all migrations: comments
Running migrations:
 Applying comments.0001_initial... OK

數據表順利生成.

結論

在執行

python3 manage.py makemigrations python3 manage.py migrate

操作的時候,不僅會創建0001_initial.py對應的模型腳本,還會創建一個數據庫記錄創建的模型.如果想重新生成數據庫,需要兩個地方都做刪除.

以上這篇解決Django migrate No changes detected 不能創建表的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合水县| 全椒县| 道真| 土默特左旗| 普格县| 宝兴县| 封开县| 永泰县| 垣曲县| 施甸县| 岳西县| 家居| 鹰潭市| 和政县| 修水县| 宣武区| 龙州县| 志丹县| 襄垣县| 临朐县| 石家庄市| 海淀区| 紫阳县| 青海省| 长武县| 措美县| 孝感市| 信丰县| 故城县| 昌都县| 广东省| 梅河口市| 曲水县| 宜阳县| 丰台区| 普安县| 无为县| 碌曲县| 上杭县| 昔阳县| 大余县|