欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django 解決新建表刪除后無法重新創(chuàng)建等問題

 更新時(shí)間:2020年05月21日 10:01:03   作者:androidstarjack  
這篇文章主要介紹了Django 解決新建表刪除后無法重新創(chuàng)建等問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

起因

同步表的過程中,我手動(dòng)將數(shù)據(jù)庫中的一個(gè)表刪除了,此時(shí)再去執(zhí)行命令,發(fā)現(xiàn)不能再數(shù)據(jù)庫中新建表了

修改了表結(jié)構(gòu)以后執(zhí)行python3 manage.py migrate 報(bào)錯(cuò):

No changes detected

所以進(jìn)數(shù)據(jù)庫把對應(yīng)的表刪除了,想著重新生成這張表.

刪除表以后執(zhí)行:

python3 manage.py makemigrations
python3 manage.py migrate

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

處理過程

一、首先刪除了app對應(yīng)目錄下的數(shù)據(jù)庫對應(yīng)的文件和緩存文件:

$ rm -rf migrations/ __pycache__/

一般可以從本地刪除

重新執(zhí)行:

···
$ python3 manage.py makemigrations
No changes detected
 /code/django/blogproject~/code/django/blogproject /code/django/blogproject python3 manage.py makemigrations comments
Migrations for ‘comments':
comments/migrations/0001_initial.py
- Create model Comment
 /code/django/blogproject~/code/django/blogproject /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.
···

二、刪除app下面目錄migrations下面除了init.py其他的所有文件

三、最后,刪除migrations中關(guān)于你的app的同步數(shù)據(jù)數(shù)據(jù)庫記錄

delete from django_migrations where app=‘yourappname';

重新執(zhí)行生成數(shù)據(jù)庫命令:

$ 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

數(shù)據(jù)表順利生成.

結(jié)論

在執(zhí)行

python3 manage.py makemigrations
python3 manage.py migrate

操作的時(shí)候,不僅會(huì)創(chuàng)建0001_initial.py對應(yīng)的模型腳本,還會(huì)創(chuàng)建一個(gè)數(shù)據(jù)庫記錄創(chuàng)建的模型.如果想重新生成數(shù)據(jù)庫,需要三個(gè)地方都做刪除.

以上這篇Django 解決新建表刪除后無法重新創(chuàng)建等問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論