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

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

Mysql數(shù)據(jù)庫(kù)反向生成Django里面的models指令方式

瀏覽:31日期:2023-10-15 07:54:34

python manage.py inspectdb

python manage.py inspect > app/models.py

補(bǔ)充知識(shí):Django框架MySQL數(shù)據(jù)庫(kù)到models模型的映射關(guān)系

一、前言

我的數(shù)據(jù)庫(kù)已經(jīng)用MySQL Workbench設(shè)計(jì)好了,也插入了一些測(cè)試數(shù)據(jù),現(xiàn)在開始在Django中設(shè)計(jì)models模型。本以為順風(fēng)順?biāo)瑳](méi)想到也遇到一些bug,現(xiàn)在記錄一下踩坑填坑過(guò)程。

二、設(shè)計(jì)models模型

1. 如果數(shù)據(jù)庫(kù)中表的數(shù)量比較多,可以先導(dǎo)出,然后查看對(duì)應(yīng)表的字段,根據(jù)不同表設(shè)計(jì)不同的models類,根據(jù)同一張表的不同字段設(shè)計(jì)類屬性。

用MySQL Workbench導(dǎo)出數(shù)據(jù)庫(kù)操作:

Mysql數(shù)據(jù)庫(kù)反向生成Django里面的models指令方式

2. 打開credits.sql文件,credits表的信息是:

CREATE TABLE `credits` ( `user_id` varchar(64) NOT NULL, `credits_total` int(64) DEFAULT ’0’, `credits_buy` int(64) DEFAULT ’0’, `time_credits_buy` datetime(6) DEFAULT NULL, `credits_before_day` int(32) DEFAULT ’0’, `time_sign_before_day` datetime(6) DEFAULT NULL, PRIMARY KEY (`user_id`), CONSTRAINT `credits_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `visitors` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8;

其中,credits表字段信息是:user_id,credits_total,credits_buy,time_credits_buy,credits_before_day,time_sign_before_day

主鍵是:user_id,也是外鍵,關(guān)聯(lián)了visitors表的user_id主鍵

3. 設(shè)計(jì)models類

from django.db import models # 積分信息class Credits(models.Model): # id = models.IntegerField(’id主鍵’, primary_key=True, auto_created=True) # user_id = models.ForeignKey(Visitors,on_delete=models.CASCADE,primary_key=True) user = models.ForeignKey(Visitors,on_delete=models.CASCADE,primary_key=True) credits_total = models.IntegerField(’總積分’,default=0) credits_buy = models.IntegerField(’購(gòu)買的積分’,default=0) time_credits_buy = models.DateTimeField(’購(gòu)買的時(shí)間’,auto_now_add=True) credits_before_day = models.IntegerField(’前一天簽到的積分’,default=0) time_sign_before_day = models.DateTimeField(’前一天簽到的時(shí)間’,default=None) class Meta(): # credits,為數(shù)據(jù)庫(kù)中的表名 db_table = ’credits’

注意:

注釋中,# user_id = models.ForeignKey(Visitors,on_delete=models.CASCADE,primary_key=True),是我最開始寫的user_id類屬性,存在問(wèn)題,如下圖所示:

Mysql數(shù)據(jù)庫(kù)反向生成Django里面的models指令方式

解決方案:把user_id 改成user即可,user = models.ForeignKey(Visitors,on_delete=models.CASCADE,primary_key=True),正確如下圖:

Mysql數(shù)據(jù)庫(kù)反向生成Django里面的models指令方式

4. time_credits_buy = models.DateTimeField(’購(gòu)買的時(shí)間’,auto_now_add=True),time_credits_buy類屬性是時(shí)間類型,數(shù)據(jù)庫(kù)中credits表對(duì)應(yīng)的也是時(shí)間類型。

注意,剛開始,我的數(shù)據(jù)庫(kù)中把 time_credits_buy 字段設(shè)置為varchar(64)類型,而models模型中設(shè)置為時(shí)間類型,兩邊的類型不一致出現(xiàn)bug,如下圖所示:

Mysql數(shù)據(jù)庫(kù)反向生成Django里面的models指令方式

特別注意,數(shù)據(jù)庫(kù)中的字段類型,一定要和models定義的類屬性類型一致,否則報(bào)錯(cuò),有的時(shí)候很難發(fā)現(xiàn)bug

三、Django自動(dòng)生成models

>>> python manage.py inspectdb > app/models.py

如果數(shù)據(jù)庫(kù)表已經(jīng)存在,執(zhí)行命令,可以自動(dòng)生成Models模型,實(shí)現(xiàn)models與數(shù)據(jù)表的映射

以上這篇Mysql數(shù)據(jù)庫(kù)反向生成Django里面的models指令方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲高清不卡| 伊人久久亚洲美女图片| 美女少妇全过程你懂的久久| 国产极品一区| 国产精品极品在线观看| 国产毛片一区二区三区 | 欧美一区二区性| 国产一区国产二区国产三区 | 在线手机中文字幕| 91看片一区| 亚洲精品极品少妇16p| 亚洲黄色在线| 日韩影片在线观看| 国产探花在线精品| 久久精品国产久精国产爱| 成人福利av| 国产视频一区免费看| 日韩精彩视频在线观看| 老司机免费视频一区二区| 日本一二区不卡| av高清不卡| 极品日韩av| 亚洲精品影视| 国产aⅴ精品一区二区四区| 激情综合网五月| 91精品福利观看| 日韩天堂在线| 欧美精品中文字幕亚洲专区| 色婷婷狠狠五月综合天色拍| 亚洲免费成人av在线| 日韩av片子| 日韩精品国产欧美| 激情五月色综合国产精品| 国产精品大片免费观看| 9国产精品视频| 国产精品香蕉| 99精品99| 99免费精品| 精品欧美视频| 综合一区av| 欧美日韩精品在线一区| 国产精品一页| 日韩国产欧美三级| 五月婷婷六月综合| 日韩一区二区在线免费| 久久精品99国产精品| 日韩精品一卡二卡三卡四卡无卡| аⅴ资源天堂资源库在线| 日韩精品欧美大片| 蜜桃av一区二区| 成人久久一区| 国模大尺度视频一区二区| 欧美天堂一区| 一本综合精品| 日本亚洲视频在线| 最新国产精品视频| 日韩精品一级二级| 日韩影院免费视频| 午夜在线精品偷拍| 水蜜桃久久夜色精品一区的特点| 色婷婷久久久| 激情久久中文字幕| 亚洲免费成人av在线| 色狠狠一区二区三区| 亚洲日产国产精品| 免费日韩精品中文字幕视频在线| 激情不卡一区二区三区视频在线| 麻豆成人91精品二区三区| 国产精品视频3p| 高清久久一区| 麻豆精品蜜桃| 婷婷丁香综合| 石原莉奈在线亚洲二区| 亚洲精品高潮| 久久av电影| 亲子伦视频一区二区三区| 欧美福利一区| 日韩福利在线观看| 精品视频高潮| 91成人精品视频| 男人操女人的视频在线观看欧美| 久久亚洲图片| 欧美日韩夜夜| 久久久水蜜桃av免费网站| 国产精品嫩草99av在线| 国产欧美日韩精品一区二区三区| 日韩综合在线| 亚洲一区中文| 久久av网址| 91久久在线| 精品亚洲a∨| 国产精品免费看| 久久久精品国产**网站| 在线 亚洲欧美在线综合一区| 日韩国产欧美一区二区三区| 国产乱子精品一区二区在线观看| 久久久久久久久成人| 国产精品av一区二区| 国产美女视频一区二区| 欧美日韩国产一区精品一区| 国产精品久久久久久久久免费高清 | 欧美91在线|欧美| 日韩欧美网址| 久热综合在线亚洲精品| 高清精品久久| 欧美永久精品| 视频在线观看一区二区三区| 中文字幕在线看片| 国产欧美一区二区色老头| 伊人久久亚洲美女图片| 91亚洲成人| 国产精品白丝一区二区三区| 国产视频一区三区| 久久久精品日韩| 精品日产乱码久久久久久仙踪林| 日本亚洲不卡| 免费日韩一区二区| 一本色道精品久久一区二区三区| 国产精品777777在线播放 | 国产一区二区精品久| 欧美日本一区| 欧美三区不卡| 久久亚洲资源中文字| 免费日韩一区二区三区| 国产精品一区亚洲| 麻豆精品一区二区综合av| 国产精品一线| 97欧美在线视频| 999国产精品999久久久久久| 久久美女精品| 中文一区一区三区免费在线观 | 久久精品不卡| 红杏一区二区三区| 桃色av一区二区| 精品一区二区男人吃奶| 日韩国产精品久久久久久亚洲| 日韩有码av| 91精品麻豆| 日韩成人在线看| 精品黄色一级片| 久久不见久久见中文字幕免费| 欧美精品中文字幕亚洲专区| av在线日韩| 午夜亚洲一区| 日韩在线网址| 日韩影院免费视频| 日本亚州欧洲精品不卡| 日韩va亚洲va欧美va久久| 国产黄色精品| sm捆绑调教国产免费网站在线观看| 青青国产精品| 色在线中文字幕| 蜜桃tv一区二区三区| 日韩在线视频一区二区三区| 日本少妇精品亚洲第一区| 精品三级久久久| 亚洲小说春色综合另类电影| 亚洲三级毛片| 久久不见久久见中文字幕免费| 激情欧美一区二区三区| 日本 国产 欧美色综合| 国产欧美精品久久| 国产视频一区欧美| 国产情侣一区| 另类国产ts人妖高潮视频| 国产精品国码视频| 国产91精品对白在线播放| 国产精品欧美日韩一区| se01亚洲视频| 日韩三级一区| 美女尤物久久精品| 精品女同一区二区三区在线观看| 激情黄产视频在线免费观看| 日韩欧美2区| 欧美日韩国产v| 亚洲精品大全| 日韩一区精品视频| 深夜福利视频一区二区| 日韩**一区毛片| 成人在线免费观看网站| 免费精品视频在线| 欧美亚洲日本精品| 日本在线视频一区二区| 久久久国产精品一区二区中文| 日韩欧乱色一区二区三区在线| 亚洲黄色网址| 三级久久三级久久久| 欧美国产中文高清| 亚洲精品伊人| 久久国产日本精品| 久久午夜影院| 久久国际精品| 日韩在线卡一卡二| 久久久精品五月天| 国产丝袜一区| 日韩av资源网| 亚洲专区视频| 亚洲一二av| 亚洲成人免费| 午夜国产一区二区|