Django 解決新建表刪除后無法重新創(chuàng)建等問題
起因
同步表的過程中,我手動(dòng)將數(shù)據(jù)庫(kù)中的一個(gè)表刪除了,此時(shí)再去執(zhí)行命令,發(fā)現(xiàn)不能再數(shù)據(jù)庫(kù)中新建表了
修改了表結(jié)構(gòu)以后執(zhí)行python3 manage.py migrate 報(bào)錯(cuò):
No changes detected
所以進(jìn)數(shù)據(jù)庫(kù)把對(duì)應(yīng)的表刪除了,想著重新生成這張表.
刪除表以后執(zhí)行:
python3 manage.py makemigrations
python3 manage.py migrate
還是不能生成表,提示:No changes detected
處理過程
一、首先刪除了app對(duì)應(yīng)目錄下的數(shù)據(jù)庫(kù)對(duì)應(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ù)庫(kù)記錄
delete from django_migrations where app=‘yourappname';
重新執(zhí)行生成數(shù)據(jù)庫(kù)命令:
$ 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對(duì)應(yīng)的模型腳本,還會(huì)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)記錄創(chuàng)建的模型.如果想重新生成數(shù)據(jù)庫(kù),需要三個(gè)地方都做刪除.
以上這篇Django 解決新建表刪除后無法重新創(chuàng)建等問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python基于socket實(shí)現(xiàn)簡(jiǎn)單的即時(shí)通訊功能示例
這篇文章主要介紹了Python基于socket實(shí)現(xiàn)簡(jiǎn)單的即時(shí)通訊功能,涉及Python基于socket模塊實(shí)現(xiàn)tcp通信客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
python?time模塊計(jì)算時(shí)間之間的差距(練習(xí)題)
這篇文章主要介紹了python?time模塊計(jì)算時(shí)間之間的差距,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05
python框架django項(xiàng)目部署相關(guān)知識(shí)詳解
這篇文章主要介紹了python框架django項(xiàng)目部署相關(guān)知識(shí)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
Django利用Cookie實(shí)現(xiàn)反爬蟲的例子
這篇文章主要介紹了Django利用Cookie實(shí)現(xiàn)反爬蟲,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
OpenCV-Python實(shí)現(xiàn)輪廓的特征值
輪廓自身的一些屬性特征及輪廓所包圍對(duì)象的特征對(duì)于描述圖像具有重要意義。本篇博文將介紹幾個(gè)輪廓自身的屬性特征及輪廓包圍對(duì)象的特征,感興趣的可以了解一下2021-06-06
Python實(shí)現(xiàn)快速將pdf文件剪切成多個(gè)圖片
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)快速將pdf文件剪切成多個(gè)圖片,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01

