這篇文章主要講解了“django執(zhí)行migrate無法生成表怎么辦”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“django執(zhí)行migrate無法生成表怎么辦”吧!

django每修改一次模板類,就要進(jìn)行遷移操作,生成migrations,由于每一次都要在之前文件的基礎(chǔ)上新生成一個(gè)文件,導(dǎo)致該目錄文件看起來很亂。
嘗試著把之前的文件都刪掉,重新makemigrations,結(jié)果在遷移生成表(python manage.py migrate)時(shí)出現(xiàn)了提示“ No migrations to apply.”,

查看數(shù)據(jù)庫,django_migrations數(shù)據(jù)表,發(fā)現(xiàn)在每一次執(zhí)行遷移生成的migrations文件名稱都已經(jīng)存放在數(shù)據(jù)庫中,在進(jìn)行遷移文件建表時(shí),會(huì)根據(jù)數(shù)據(jù)庫中記錄的遷移文件執(zhí)行建表操作,由于已經(jīng)刪除了數(shù)據(jù)文件,導(dǎo)致出現(xiàn)了“ No migrations to apply.”提示


刪除數(shù)據(jù)表中這兩條記錄
delete from django_migrations where app='safty';

重新生成遷移文件,以應(yīng)用名“safty”舉例,因?yàn)橐呀?jīng)有模型和數(shù)據(jù)庫表,此時(shí)要制定應(yīng)用名,否則會(huì)提示“No changes detected”
python manage.py makemigrations safty
執(zhí)行
python manage.py migrate
生成數(shù)據(jù)表完成
感謝各位的閱讀,以上就是“django執(zhí)行migrate無法生成表怎么辦”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)django執(zhí)行migrate無法生成表怎么辦這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
本文名稱:django執(zhí)行migrate無法生成表怎么辦-創(chuàng)新互聯(lián)
文章源于:http://chinadenli.net/article2/digioc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、小程序開發(fā)、手機(jī)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、移動(dòng)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容