Django 解決新建表刪除后無法重新創(chuàng)建等問題
起因
同步表的過程中,我手動(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)文章
python2 與 python3 實(shí)現(xiàn)共存的方法
這篇文章主要介紹了python2 與 python3 實(shí)現(xiàn)共存的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07python系統(tǒng)指定文件的查找只輸出目錄下所有文件及文件夾
這篇文章主要介紹了python系統(tǒng)指定文件的查找只輸出目錄下所有文件及文件夾,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01python數(shù)據(jù)類型相關(guān)知識擴(kuò)展
今天帶大家學(xué)習(xí)Python數(shù)據(jù)類型的擴(kuò)展知識,文中有非常詳細(xì)的介紹介代碼示例,對正在學(xué)習(xí)python的小伙伴有很大的幫助,需要的朋友可以參考下2021-05-05健身房被搭訕?用python寫了個(gè)小米計(jì)時(shí)器助人為樂
今天教大家Python圖形界面開發(fā)的相關(guān)知識,文章圍繞著如何實(shí)現(xiàn)一個(gè)小米手機(jī)上的秒表計(jì)時(shí)器功能展開,文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下2021-06-06Python Django2 model 查詢介紹(條件、范圍、模糊查詢)
這篇文章主要介紹了Python Django2 model 查詢介紹(條件、范圍、模糊查詢),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03利用OpenCV實(shí)現(xiàn)YOLO對象檢測方法詳解
這篇文章主要介紹了如何使用YOLOV3對象檢測器、OpenCV和Python實(shí)現(xiàn)對圖像和視頻流的檢測。文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-01-01pytorch算子torch.arange在CPU?GPU?NPU中支持?jǐn)?shù)據(jù)類型格式
這篇文章主要為大家介紹了pytorch算子torch.arange在CPU?GPU?NPU支持?jǐn)?shù)據(jù)類型格式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09