日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django更新models數據庫結構步驟

瀏覽:187日期:2024-10-13 16:01:52

有時候在我們使用Django設計了models中的數據庫結構,并且已經同步了數據庫之后,我們突然想在數據表中更新或者增加新的字段,也就是需要修改數據庫的結構,會出現以下的問題:

C:UsersAdministratorDesktopWeb開發Django_Demojkxy>python manage.py makemigrationsYou are trying to add a non-nullable field ’grade’ to student without a default; we can’t do that (the database needs something to populate existing rows).Please select a fix:1) Provide a one-off default now (will be set on all existing rows with a null value for this column)2) Quit, and let me add a default in models.pySelect an option:

就是在我們在models中修改了表的字段后,進行python manage.py makemigrations同步數據庫時會出現上面報錯,會導致數據庫結構更新失敗

解決方法如下:

第一種方式:先刪除再重構

1、刪除數據庫對應的數據表

注意:在這里可以不用暴力刪除數據表,可以利用django的migrations進行,操作如下:

1.1、首先將自己需要重構的數據表類的models注釋掉,然后輸入命令python manage.py makemigrations,這個時候migration會自動記錄刪除數據表的操作

Django更新models數據庫結構步驟

Django更新models數據庫結構步驟

1.2、然后在輸入命令python manage.py migrate,Django會自動將本地對應的數據庫進行刪除

Django更新models數據庫結構步驟

2、刪除應用當中的migrations文件

3、刪除應用當中的pychace文件

4、刪除db_sqllite文件(若配置數據庫為mysql時,可以刪除db_sqllite)

5、建立一個空數據庫,命令為python manage.py makemigrations --empty 應用名稱

C:UsersAdministratorDesktopWeb開發Django_Demojkxy>python manage.py makemigrations --empty bbsMigrations for ’bbs’:bbsmigrations0001_initial.py

6、同步數據庫:

python manage.py makemigrationspython manage.py migrate C:UsersAdministratorDesktopWeb開發Django_Demojkxy>python manage.py makemigrations --empty bbsMigrations for ’bbs’: bbsmigrations0001_initial.py C:UsersAdministratorDesktopWeb開發Django_Demojkxy>python manage.py makemigrationsMigrations for ’bbs’: bbsmigrations0002_student_testmyfield.py - Create model Student - Create model Testmyfield C:UsersAdministratorDesktopWeb開發Django_Demojkxy>python manage.py migrateOperations to perform: Apply all migrations: admin, auth, bbs, contenttypes, sessionsRunning migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying bbs.0001_initial... OK Applying bbs.0002_student_testmyfield... OK Applying sessions.0001_initial... OK

第二種方式:直接在原結構上更新結構

#出版社class Publisher(models.Model): ’’’出版社數據表’’’ id=models.AutoField(primary_key=True) #自增ID主鍵 name=models.CharField(max_length=50,verbose_name=’出版社名稱’,null=False,unique=True) def __str__(self): return ’{},{}’.format(self.id,self.name)

接下來我們需要新增一個字段addr地址

#出版社class Publisher(models.Model): ’’’出版社數據表’’’ id=models.AutoField(primary_key=True) #自增ID主鍵 name=models.CharField(max_length=50,verbose_name=’出版社名稱’,null=False,unique=True) addr=models.CharField(max_length=128,verbose_name=’出版社地址’) def __str__(self): return ’{},{}’.format(self.id,self.name,self.addr)

由于我們的數據庫的Publisher表本身已經有數據了,所以我們在進行python manage.py makemigrations會出現以下錯誤:

Django更新models數據庫結構步驟

上圖的意思是說addr沒有默認值,無法更新到數據庫中,然后給出了兩個選項:

第一是讓你馬上給定一個默認值,然后一次性的把所有addr都寫成這個值

第二是先退出,你自己在models里面去配置默認值

我選擇先退出,在models中加上默認值,在進行makemigrations,這次就會更新成功了!

#出版社class Publisher(models.Model): ’’’出版社數據表’’’ id=models.AutoField(primary_key=True) #自增ID主鍵 name=models.CharField(max_length=50,verbose_name=’出版社名稱’,null=False,unique=True) addr=models.CharField(max_length=128,verbose_name=’出版社地址’,default=’成都市動物園’) def __str__(self): return ’{},{}’.format(self.id,self.name,self.addr)

Django更新models數據庫結構步驟

讓我們來檢查數據庫中的數據表:

Django更新models數據庫結構步驟

可以看到數據結構發生了變化!

以上這篇Django更新models數據庫結構步驟就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲人成高清| 亚洲手机在线| 免费观看日韩电影| 蜜臀av性久久久久蜜臀aⅴ流畅 | 99国产精品久久久久久久| 国产成人免费视频网站视频社区| 国产精品久久久亚洲一区| 麻豆精品视频在线观看免费| 精品久久久久久久| 欧美jjzz| 日本欧美韩国一区三区| 成人午夜网址| 欧美日韩国产探花| 国产亚洲一卡2卡3卡4卡新区| 麻豆国产精品777777在线| 欧美一区久久久| 国产模特精品视频久久久久| 国产欧美一区二区色老头| 精品国产第一福利网站| 欧美特黄一区| 日韩欧美高清一区二区三区| 久久久免费人体| 亚洲精品一区二区妖精| 日韩精品视频在线看| 少妇精品导航| 国产午夜久久av| 国产一区视频在线观看免费| 日韩欧美中文字幕在线视频| 日本а中文在线天堂| 亚洲精品激情| 精品日韩视频| 国产精品久久国产愉拍| 尤物tv在线精品| 免费看一区二区三区| 日韩一区欧美二区| 精品日产乱码久久久久久仙踪林| 亚洲美洲欧洲综合国产一区| 精品国产鲁一鲁****| 免费成人在线视频观看| 神马日本精品| 岛国av在线网站| 国产精品自在| 少妇精品久久久一区二区三区| 色偷偷色偷偷色偷偷在线视频| 亚洲精品婷婷| 午夜欧美理论片| 91一区二区| 欧美极品中文字幕| 欧美精品福利| 日本精品一区二区三区在线观看视频| 午夜久久中文| 国产一区二区三区四区| 国产精品网在线观看| 日韩免费精品| 日本成人在线一区| 天堂精品久久久久| 视频一区日韩| 国产精品久久亚洲不卡| 久久精品99国产国产精| 欧美日韩一区二区三区四区在线观看| 免费精品视频| 亚洲精一区二区三区| 亚洲日本久久| 欧美日韩91| 欧美xxxx性| 精品一区电影| 国产精品二区不卡| 久久久久久美女精品| 亚洲二区精品| 亚洲精选av| 国产精品videossex久久发布| 麻豆精品视频在线观看免费| 欧美国产小视频| 国模 一区 二区 三区| 欧美综合二区| 欧美日韩a区| 成人美女视频| 人人爽香蕉精品| 欧美综合社区国产| 九九色在线视频| 国产视频一区欧美| 7777精品| 国产v综合v| 一区二区三区四区日韩| 国产欧美日本| 999久久久免费精品国产| 久热精品在线| 精品久久不卡| 亚洲资源av| 精品五月天堂| 亚洲欧美日韩国产一区二区| 国产剧情一区| 国产亚洲午夜| 麻豆精品在线视频| 免费在线观看视频一区| 亚洲综合电影| 蜜桃av一区二区在线观看| 国精品产品一区| 免费不卡在线视频| 亚洲www啪成人一区二区| 欧美一区成人| 亚洲欧美日韩国产一区| 亚洲黄色免费看| 欧美日韩视频免费看| 91精品成人| 亚洲午夜天堂| 精品视频一区二区三区四区五区| 老牛影视一区二区三区| 99久久精品国产亚洲精品| 国产精品成人**免费视频| 亚洲一区欧美| 九色porny丨国产首页在线| 日本精品久久| 亚洲欧美视频一区二区三区| 999精品一区| 日韩在线视频精品| 九九久久国产| 国产精品nxnn| 国产精品一区毛片| 亚洲人亚洲人色久| 怡红院精品视频在线观看极品| 水蜜桃久久夜色精品一区| 欧美精品国产白浆久久久久| 日本亚州欧洲精品不卡| 男女性色大片免费观看一区二区| 欧美影院三区| 日韩中文欧美| 久久91导航| 亚洲91精品| 国内激情久久| 午夜在线视频一区二区区别| 视频一区二区三区入口| 蜜臀av性久久久久蜜臀aⅴ流畅| 一区二区亚洲精品| 亚洲制服少妇| 一级成人国产| 久久精品超碰| 精品国产欧美日韩| 国产白浆在线免费观看| 日韩在线综合| 亚洲欧美激情诱惑| 亚洲一级在线| 国产亚洲观看| 美女av在线免费看| 尤物在线精品| 人人爱人人干婷婷丁香亚洲| 美女视频免费精品| 99精品美女| 亚洲精品麻豆| 久久久久伊人| 国产精品免费看| 国产麻豆一区二区三区精品视频| 在线亚洲人成| 日本一区福利在线| 国产专区精品| 中文在线日韩| 国产成人精品亚洲线观看| 久久精品影视| 久久爱www.| 亚洲欧美日本日韩| 精品视频在线观看网站| 久久亚洲视频| 日韩免费高清| 国产欧美日韩一区二区三区在线| 99久久婷婷| 久久不卡日韩美女| 在线视频亚洲欧美中文| 欧美精品资源| 毛片不卡一区二区| 亚洲一区不卡| 久久精品免费一区二区三区| 亚洲欧美在线综合| 日韩欧美看国产| 国产精品久久久久久久久久白浆| 亚洲精华国产欧美| 偷拍精品精品一区二区三区| 蜜桃久久精品一区二区| 久久视频精品| 韩国一区二区三区视频| 亚洲日本国产| 麻豆亚洲精品| 精品一区三区| 成人日韩精品| 日韩大片在线观看| 福利一区和二区| 美女久久久精品| 日本在线不卡视频| 在线精品一区二区| 手机精品视频在线观看| 99视频精品| 欧美日韩国产在线一区| 性欧美xxxx免费岛国不卡电影| 国产成人久久| 国产不卡一区| 日韩伦理在线一区| 国产精品99免费看| 视频一区二区三区中文字幕| 亚洲一区二区三区四区五区午夜| 五月婷婷六月综合| 日韩一区二区免费看|