Django 解決新建表刪除後無法重新建立等問題

2022-09-26 11:27:23 字數 1735 閱讀 1101

起因

同步表的過程中,我手動將資料庫中的乙個表刪除了,此時再去執行命令,發現不能再資料庫中新建表了

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

no changes detected

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

刪除表以後執行:

python3 manage.py makemigrations

pythonvkrcdubj3 manage.py migrate

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

處理過程

一、首先刪除了app對應目錄下的資料庫對應的檔案和快取檔案:

$ rm -rf migrations/ __pycache__/

一般可以從本地刪除

重新執行:

$ python3 manage.py makemigrations

no changes detected

/code/django/blogproject~/code/django/blogproject /code/django/blogproject python3 manage.py www.cppcns.commakemigrations 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中關於你的app的同步資料資料庫記錄

delete from django_migrations where app=『yourappname';

重新執行生成資料庫命令:

$ python3 manage.py makemigrations comments

no changes detected in app 'comments'vkrcdubj

$~/code/django/blogproject$ python3 manage.py migrate comments

operations to perform:

apply all migrations: comments

running migrations:

app comments.0001_initial... ok

資料表順利生成.

結論在執行python3 manage.py makemigrations

python3 manage.py migrate

操作的時候,不僅會建立0001_initial.py對應的模型指令碼,還會建立乙個資料庫記錄建立的模型.如果想重新生成資料庫,需要三個地方都做刪除.

本文標題: django 解決新建表刪除後無法重新建立等問題

本文位址:

Django 解決新建表刪除後無法重新建立等問題

起因 同步表的過程中,我手動將資料庫中的乙個表刪除了,此時再去執行命令,發現不能再資料庫中新建表了 修改了表結構以後執行python3 manage.py migrate 報錯 no changes detected 所以進資料庫把對應的表刪除了,想著重新生成這張表.刪除表以後執行 python3 ...

Django 解決新建表刪除後無法重新建立等問題

更多程式設計教程請到 菜鳥教程 高州陽光論壇 人人影視 起因 同步表的過程中,我手動將資料庫中的乙個表刪除了,此時再去執行命令,發現不能再資料庫中新建表了 修改了表結構以後執行python3 manage.py migrate 報錯 no changes detected 所以進資料庫把對應的表刪除...

解決MySQL新建使用者後無法登入問題

在phpmyadmin裡建立了乙個新的使用者,並且建立了密碼,但是卻一直無法使用這個賬戶登入到mysql裡。解決過程分享給大家 1.以root身份登入mysql 2.刪除mysql中預設存在乙個使用者名為空的賬戶 3.建立使用者test1,密碼1234 4.嘗試登入test1失敗 因為還未授權 5....