成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Django更新models數據庫結構步驟

瀏覽:112日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲大尺度视频在线观看| 国产在线精品一区二区三区不卡| 伊人夜夜躁av伊人久久| 女女同性精品视频| 精品久久人人做人人爽| 国产精品一色哟哟哟| 色妹子一区二区| 亚洲一区在线观看视频| 激情文学一区| 欧美激情一区二区在线| 成人午夜在线播放| 3d成人动漫网站| 七七婷婷婷婷精品国产| 色先锋资源久久综合| 亚洲精品欧美综合四区| 在线成人h网| ㊣最新国产の精品bt伙计久久| 国产精品a级| 国产精品三级久久久久三级| 国产一区久久| 亚洲欧美成人一区二区三区| 影音欧美亚洲| 最新高清无码专区| 欧美视频网站| 中文字幕亚洲精品在线观看| 狠狠色综合一区二区| 国产精品三级在线观看| 精品999成人| 亚洲日本va午夜在线电影| 欧美特黄视频| 国产欧美一区二区精品秋霞影院| 欧美日韩国产不卡在线看| 久久久国产精品午夜一区ai换脸| 午夜精彩国产免费不卡不顿大片| 亚洲国产高清在线| 激情综合亚洲| 亚洲摸摸操操av| 9色精品在线| 一区二区高清免费观看影视大全| 欧美亚洲一区| 麻豆成人综合网| 欧美一区二区人人喊爽| 91香蕉视频黄| 国产精品激情偷乱一区二区∴| 亚洲黑丝一区二区| 亚洲黄色免费网站| 玖玖精品视频| 国产精品一区二区你懂的| 欧美精品一区二区三区在线播放 | 一区二区三区三区在线| 亚洲成人免费av| 欧美性高清videossexo| 国产99精品在线观看| 国产亚洲精品7777| 国产欧美亚洲一区| 日韩电影在线一区| 欧美日本乱大交xxxxx| 成人午夜又粗又硬又大| 国产精品无遮挡| 国产精品一区视频| 久久国产精品99久久人人澡| 日韩欧美亚洲国产精品字幕久久久| 97精品超碰一区二区三区| 国产精品久久久久三级| 国产亚洲午夜| 免费人成黄页网站在线一区二区 | 亚洲日本精品国产第一区| 午夜精品123| 欧美精品第一页| 99精品在线免费| 亚洲欧美激情一区二区| 在线一区二区三区四区| 粉嫩在线一区二区三区视频| 中文字幕av一区二区三区高| 亚洲在线视频| 国产精品亚洲人在线观看| 中文字幕免费观看一区| 久久一区二区三区四区五区 | 亚洲午夜av| 免费人成黄页网站在线一区二区| 亚洲精品在线免费播放| 国产日产高清欧美一区二区三区| 美国三级日本三级久久99| 欧美一区二区三区免费视频| 欧美日韩国产在线一区| 亚洲妇熟xx妇色黄| 91精品国产色综合久久久蜜香臀| 欧美日韩亚洲在线| 日韩国产在线观看一区| 精品少妇一区二区三区免费观看| 亚洲成人在线视频网站| 日本女优在线视频一区二区| 久久亚洲一级片| 国产九区一区在线| 国产不卡高清在线观看视频| 亚洲视频 欧洲视频| 欧美色倩网站大全免费| 欧美精品aa| 图片区小说区区亚洲影院| 欧美大肚乱孕交hd孕妇| 亚洲一区综合| 成人美女在线观看| 亚洲成av人影院| 精品久久久网站| 久久激情婷婷| 色综合网站在线| 精品亚洲成a人| 中文字幕一区二区在线观看| 欧美精选一区二区| 99精品视频免费| 成人做爰69片免费看网站| 亚洲一区二区三区四区在线免费观看| 日韩精品一区二区三区中文不卡| 一区二区三区国产在线| 丁香天五香天堂综合| 一区二区三区蜜桃网| 欧美一区二区二区| 一本色道久久| 成人av在线播放网址| 首页欧美精品中文字幕| 国产女人aaa级久久久级| 欧美三级韩国三级日本一级| 亚洲狼人精品一区二区三区| va亚洲va日韩不卡在线观看| 日韩av一级电影| 国产精品日产欧美久久久久| 欧美人体做爰大胆视频| 国产欧美成人| 91丨porny丨最新| 久久国产精品99久久人人澡| 亚洲欧美日本在线| 精品三级在线观看| 色激情天天射综合网| 国产一区美女| 播五月开心婷婷综合| 免费成人性网站| 一区二区三区日本| 国产肉丝袜一区二区| 777奇米四色成人影色区| 午夜一级在线看亚洲| 国产自产精品| 国产99久久久国产精品潘金网站| 视频一区二区不卡| 国产精品久久国产精麻豆99网站| 日韩三级中文字幕| 一本久久精品一区二区| 亚洲国产片色| 不卡高清视频专区| 国产综合一区二区| 日韩在线卡一卡二| 亚洲卡通动漫在线| 国产精品女主播av| 久久香蕉国产线看观看99| 91精品国产综合久久久久久| 日本大香伊一区二区三区| 国产精品毛片| 精品福利av| 欧美福利一区二区三区| 成人永久看片免费视频天堂| 久久成人免费电影| 日韩国产欧美三级| 亚洲电影在线免费观看| 亚洲精品乱码久久久久久| 亚洲欧洲www| 中文字幕一区二区三区在线不卡| 国产日产欧美精品一区二区三区| 日韩精品中午字幕| 欧美日韩国产一级| 欧美中文字幕一区二区三区亚洲| 校园激情久久| 国产日韩视频| 一本一本久久| 在线观看福利一区| 色综合一个色综合| 91丨九色丨尤物| 91美女片黄在线| 99re66热这里只有精品3直播| 成人精品小蝌蚪| 国产精品一区在线观看乱码| 美女视频黄久久| 日韩精品欧美成人高清一区二区| 亚洲va韩国va欧美va精品 | 亚洲欧美日韩国产综合在线 | 欧美日韩精品福利| 欧美日韩国产大片| 欧美日韩国产在线观看| 欧美日韩国产成人在线91| 欧美女孩性生活视频| 在线成人午夜影院| 3751色影院一区二区三区| 欧美日韩成人综合天天影院| 欧美日韩免费一区二区三区视频| 欧美吞精做爰啪啪高潮| 欧美视频中文字幕| 欧美剧情片在线观看| 欧美一区二区啪啪| 2024国产精品| 中文字幕不卡的av| 亚洲激情自拍偷拍| 亚洲午夜电影在线|