色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

django中的數(shù)據(jù)庫遷移的實現(xiàn)

瀏覽:109日期:2024-10-20 10:56:58

Django是用python寫的web開發(fā)框架,其特點是:

1.重量級框架,內(nèi)部封裝了很多的功能組件,使開發(fā)變的簡便快速,

2.MVT模式:前后端分離,高內(nèi)聚低耦合,m:model,與mvc中的m功能相同,負責和數(shù)據(jù)庫交互,進行數(shù)據(jù)處理,v:view,與mvc中的c功能相同,接收請求,進行業(yè)務(wù)處理,返回應(yīng)答,t:template,與mvc中的v功能相同,負責封裝構(gòu)造要返回的html。

orm:對象關(guān)系映射,主要實現(xiàn)模型對象到數(shù)據(jù)庫數(shù)據(jù)的映射。

1.首先要在models.py中建立模型類,示例:

django中的數(shù)據(jù)庫遷移的實現(xiàn)

2.在settings.py文件中把models.py所在的子應(yīng)用也要加入配置項,否則orm數(shù)據(jù)庫無法別識別到

django中的數(shù)據(jù)庫遷移的實現(xiàn)

3.將模型類在admin.py中注冊

django中的數(shù)據(jù)庫遷移的實現(xiàn)

4.接下來就是數(shù)據(jù)庫遷移的命令

python manage.py migrate # 根據(jù)數(shù)據(jù)庫遷移文件生成對應(yīng)SQL語句并執(zhí)行# 初次執(zhí)行時為了先把默認Django需要的數(shù)據(jù)庫創(chuàng)建出來python manage.py makemigrations # 創(chuàng)建數(shù)據(jù)庫遷移文件# 這次執(zhí)行是為了創(chuàng)建app中的class模型類的遷移文件python manage.py# 將新添加的模型類遷移文件生成對應(yīng)SQL并執(zhí)行,實際創(chuàng)建出來對應(yīng)的表

Django中默認的數(shù)據(jù)庫實sqlite3

django中的數(shù)據(jù)庫遷移的實現(xiàn)

sqlite是一款輕型的數(shù)據(jù)庫,占用資源特別小,大約幾百k內(nèi)存就夠了,它能支持windows/linux/unix等主流的操作系統(tǒng),儲存在磁盤文件中的一個完整的數(shù)據(jù)庫,比一些流行的數(shù)據(jù)庫在大部分普通數(shù)據(jù)庫操作要快,簡單,輕松的api,獨立:沒有額外依賴,支持多種開發(fā)語言,以二進制形式存儲在本地,負載量在10萬以下時性能更佳,省掉了對數(shù)據(jù)庫服務(wù)器的遠程連接甚至會更快

ps:生成遷移和執(zhí)行遷移

django框架就是一款強大的ORM框架,可以不需要寫sql語句就能進行應(yīng)用開發(fā)。

首先需要生成遷移文件,這就“相當于”生成sql語句腳本。

python manage.py makemigrations

這樣就生成了遷移文件,在相對應(yīng)的項目應(yīng)用中可以看到migrations文件夾下,生成一個新文件

operations = [ migrations.CreateModel( name=’BookInfo’, fields=[(’id’, models.AutoField(verbose_name=’ID’, serialize=False, auto_created=True, primary_key=True)),(’btitle’, models.CharField(max_length=20)),(’bpub_date’, models.DateTimeField()), ], ), migrations.CreateModel( name=’HeroInfo’, fields=[(’id’, models.AutoField(verbose_name=’ID’, serialize=False, auto_created=True, primary_key=True)),(’hname’, models.CharField(max_length=20)),(’hgender’, models.BooleanField()),(’hcontent’, models.CharField(max_length=100)),(’hBook’, models.ForeignKey(to=’booktest.BookInfo’)), ], ), ]

django會默認為每一個表生成一個主鍵id。

然后,執(zhí)行遷移。這樣才會生成數(shù)據(jù)庫表。

python manage.py migrat

到此這篇關(guān)于django中的數(shù)據(jù)庫遷移的實現(xiàn)的文章就介紹到這了,更多相關(guān)django 數(shù)據(jù)庫遷移內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Django
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩一区二区高清视 | 欧美一级成人免费大片 | 国产97视频 | 久久毛片免费 | 香蕉久 | 99精品欧美一区二区三区 | 亚洲性无码av在线 | 久久亚洲国产的中文 | 久免费视频 | 全免费a级毛片免费看视频免 | 九九热精品在线 | 黄色一级片网址 | aaaaaa级特色特黄的毛片 | 美女黄页网| 99精品国产兔费观看久久99 | 抱着cao才爽免费观看 | 久久高清免费视频 | 国产亚洲一区二区三区不卡 | 国产精品久久久久久爽爽爽 | 欧美精品成人一区二区在线观看 | 免费国产成人手机在线观看 | 久久在线国产 | 国产亚洲精品久久 | 久久国产国内精品对话对白 | 日韩国产成人精品视频 | 国内精品久久久久影院网站 | 免费一级美国片在线观看 | 中文字幕在线视频网 | 国产精品久久久久免费视频 | 一级特黄特色的免费大片视频 | 日韩精品视频美在线精品视频 | 一区二区三区在线 | 操亚洲| 亚洲一区二区三区香蕉 | 中文字幕福利视频 | 一级做a | 精品久久网 | 久草国产在线 | 黄色美女视频免费看 | 久久国产成人亚洲精品影院老金 | 男人的天堂在线免费视频 |