国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Django】 python manage.py makemigrations & python manage.py migrate命令解答及不能新建表解決方法

這篇具有很好參考價(jià)值的文章主要介紹了【Django】 python manage.py makemigrations & python manage.py migrate命令解答及不能新建表解決方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、命令詳解

1、作用于全局

python manage.py makemigrations 表示通知Django即將做什么,并做一個(gè)記錄,實(shí)際上并沒有做

python manage.py migrate ?真正開始創(chuàng)建數(shù)據(jù)庫(kù)

2、作用于app或文件

需要注意的是這兩個(gè)命令默認(rèn)情況下是作用于全局,也就是對(duì)所有最新更改的models或者

migrations下面的遷移文件進(jìn)行對(duì)應(yīng)的操作,如果要想僅僅對(duì)部分app進(jìn)行作用的話 ,則執(zhí)行如下命令:

python manage.py makemigrations appname

python manage.py migrate,Django,python,django,后端

通過makemigrations命令文件下多了一個(gè)001_initial的文件

python manage.py migrate,Django,python,django,后端

這個(gè)文件里面的內(nèi)容表示我們創(chuàng)建了一個(gè)Project這個(gè)模型類,并且指出這個(gè)類的成員屬性id、name等以及定義,在models.py創(chuàng)建模型類,其中一個(gè)模型類對(duì)應(yīng)的是一張數(shù)據(jù)表,然而這條命令并未真正添加數(shù)據(jù)庫(kù)表

python manage.py migrate,Django,python,django,后端

python manage.py migrate appname

python manage.py migrate,Django,python,django,后端

?此時(shí)在看數(shù)據(jù)庫(kù),project表已經(jīng)在mysql中創(chuàng)建了

python manage.py migrate,Django,python,django,后端

如果要想精確到某一個(gè)遷移文件則可以使用:

python manage.py migrate appname 0001_initial (文件名)

?二、問題解答

由于之前生成過數(shù)據(jù)表,或者修改內(nèi)容之后再次執(zhí)行命令發(fā)現(xiàn)無法生成,例如:

python manage.py migrate,Django,python,django,后端

解決方法:

1、刪除001_initial文件

2、刪除django_migrations表中記錄

由于Django自帶的一個(gè)表django_migrations表中已經(jīng)將之前生成的表添加進(jìn)入了,比如

python manage.py migrate,Django,python,django,后端

3、重新執(zhí)行上述兩條命令

python manage.py makemigrations appname

python manage.py migrate appname

其他bug:

models.E028:::同一個(gè)表名在多個(gè)Model的db_table中使用

1、在 appname/models.py 文件中 meta 類設(shè)置managed=False

2、運(yùn)行中會(huì)對(duì)managed=true的model進(jìn)行檢測(cè),是否有多個(gè)model使用了同一個(gè)表名。

python manage.py migrate,Django,python,django,后端?

?文章來源地址http://www.zghlxwxcb.cn/news/detail-766044.html

到了這里,關(guān)于【Django】 python manage.py makemigrations & python manage.py migrate命令解答及不能新建表解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【報(bào)錯(cuò)】django.db.migrations.exceptions.NodeNotFoundError:

    從別處下載的Django源碼在搭建的過程中遇到的錯(cuò)誤 django.db.migrations.exceptions.NodeNotFoundError: Migration users.0001_initial dependencies reference nonexistent parent node (‘a(chǎn)uth’, ‘0012_alter_user_first_name_max_length’) 依賴項(xiàng)引用不存在的父節(jié)點(diǎn); 我遇到的是因?yàn)樯倬幾g遷移了一個(gè)app,從而導(dǎo)致另個(gè)一

    2024年02月09日
    瀏覽(26)
  • Django筆記二十之手動(dòng)編寫migration文件

    Django筆記二十之手動(dòng)編寫migration文件

    本文首發(fā)于公眾號(hào):Hunter后端 原文鏈接:Django筆記二十之手動(dòng)編寫migration文件 前面介紹過,migration 文件主要記錄的是 Django 系統(tǒng) model 的變化,然后通過 migrate 命令將變化適配到數(shù)據(jù)庫(kù)中。 比如在某個(gè) application 下新增了某張表,或者對(duì)某張表更改了字段,可以生成 migration

    2023年04月09日
    瀏覽(26)
  • FATAL Error: Unable to complete saved object migrations for the [.kibana_task_manager] index. Plea

    FATAL Error: Unable to complete saved object migrations for the [.kibana_task_manager] index. Plea

    報(bào)錯(cuò)信息: ????????在啟動(dòng)Kibana時(shí)報(bào)了上述錯(cuò)誤,在網(wǎng)上百度了好多帖子未找到答案。后來翻看了配置信息也沒發(fā)現(xiàn)錯(cuò)誤。想來想去是不是es啟動(dòng)時(shí)有問題呢?自己又重新啟動(dòng)了一下es,發(fā)現(xiàn)日志中竟然有錯(cuò)誤,觀看提示的英文錯(cuò)誤,大致意思是磁盤占用率達(dá)到95%。刪除了

    2024年02月12日
    瀏覽(23)
  • MAC修改python3命令為py

    MAC修改python3命令為py

    alias py=“/usr/bin/python3”

    2024年02月10日
    瀏覽(19)
  • python多版本py命令及虛擬環(huán)境管理

    創(chuàng)建虛擬環(huán)境失敗, 已經(jīng)很久沒有用python3這個(gè)命令,可能又被系統(tǒng)環(huán)境修改的時(shí)候弄亂了.花點(diǎn)時(shí)間整理下 Error: Command \\\'[‘E:codevenvScriptspython.exe’, ‘-Im’, ‘ensurepip’, ‘–upgrade’, ‘–default-pip’ returned non-zero exit status 1. 把從windows store 下載的python3.8版本給卸了, 從官網(wǎng)下載

    2023年04月20日
    瀏覽(20)
  • Python:執(zhí)行py命令,提示: Can‘t find a default Python.

    Python:執(zhí)行py命令,提示: Can‘t find a default Python.

    今天,要運(yùn)行一個(gè)前年用python編寫的爬蟲程序,先檢測(cè)python運(yùn)行環(huán)境是否正常: D:Python38-32worksc:windowspy.exe Can\\\'t find a default Python. 再試: D:Python38-32workspy --list Installed Pythons found by py Launcher for Windows No Installed Pythons Found! C:WINDOWSsystem32 assoc .py=Python.File C:WINDOWSsystem32ftype P

    2024年04月10日
    瀏覽(15)
  • [Python] 手把手教你解決cmd中py或者python命令不能被識(shí)別的問題

    [Python] 手把手教你解決cmd中py或者python命令不能被識(shí)別的問題

    \\\'py\\\' is not recognized as an internal or external command, operable program or batch file. 可能不少人會(huì)遇到整個(gè)問題?我重裝電腦之后重下python時(shí)出事了,不知道為啥以前寫的py用不了,python倒是可以,py不行,網(wǎng)上搜了doskey py = python,但是是臨時(shí)的(不指標(biāo)不治本),最后找出以下方法,遇到

    2024年02月03日
    瀏覽(16)
  • 解決在命令行中輸入py有效,輸入python無效,輸入python會(huì)跳轉(zhuǎn)到microsoft store的問題| Bug

    解決在命令行中輸入py有效,輸入python無效,輸入python會(huì)跳轉(zhuǎn)到microsoft store的問題| Bug

    打開 運(yùn)行,輸入cmd,在命令行中輸入 where python 。 這里的 lihua 就是你自己的賬戶名。 如果看到了這個(gè) windows apps 路徑,且在你的python安裝路徑之前,那你大概率就是這個(gè)問題了。 因?yàn)?windows apps 路徑高于你的自定義安裝路徑,會(huì)直接走微軟應(yīng)用商店的路徑要你在應(yīng)用商店下

    2024年04月28日
    瀏覽(19)
  • Django筆記十九之manager用法介紹

    Django筆記十九之manager用法介紹

    本文首發(fā)于微信公眾號(hào):Hunter后端 原文鏈接:Django筆記十九之manager用法介紹 首先介紹一下 manager 的使用場(chǎng)景,比如我們有一些表級(jí)別的,需要重復(fù)使用的功能,都可以使用 manager 來實(shí)現(xiàn)。 比如我們?cè)谇懊娴墓P記中介紹的 model 的 create()、update() 等方法,Blog.objects.create() 中前

    2023年04月08日
    瀏覽(20)
  • windows解決python安裝django架構(gòu)沒有django-admin命令

    windows解決python安裝django架構(gòu)沒有django-admin命令

    目錄 一.嘗試安裝與配置 1.直接pip命令安裝 2.用pycharm測(cè)試 3.官網(wǎng)下包安裝 二.解決 1.找到django安裝的路徑 2.配置系統(tǒng)變量 3.測(cè)試創(chuàng)建項(xiàng)目 3.1.執(zhí)行訪問頁(yè)面 3.2.解決 3.3.繼續(xù)測(cè)試 4.pycharm打開 ? ? 新建項(xiàng)目測(cè)試 ? ?注:發(fā)現(xiàn)沒有django這個(gè)框架選項(xiàng),后面發(fā)現(xiàn)這個(gè)功能只有專業(yè)版才

    2024年02月06日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包