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

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

Mysql數據庫反向生成Django里面的models指令方式

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

python manage.py inspectdb

python manage.py inspect > app/models.py

補充知識:Django框架MySQL數據庫到models模型的映射關系

一、前言

我的數據庫已經用MySQL Workbench設計好了,也插入了一些測試數據,現在開始在Django中設計models模型。本以為順風順水,沒想到也遇到一些bug,現在記錄一下踩坑填坑過程。

二、設計models模型

1. 如果數據庫中表的數量比較多,可以先導出,然后查看對應表的字段,根據不同表設計不同的models類,根據同一張表的不同字段設計類屬性。

用MySQL Workbench導出數據庫操作:

Mysql數據庫反向生成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,也是外鍵,關聯了visitors表的user_id主鍵

3. 設計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(’購買的積分’,default=0) time_credits_buy = models.DateTimeField(’購買的時間’,auto_now_add=True) credits_before_day = models.IntegerField(’前一天簽到的積分’,default=0) time_sign_before_day = models.DateTimeField(’前一天簽到的時間’,default=None) class Meta(): # credits,為數據庫中的表名 db_table = ’credits’

注意:

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

Mysql數據庫反向生成Django里面的models指令方式

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

Mysql數據庫反向生成Django里面的models指令方式

4. time_credits_buy = models.DateTimeField(’購買的時間’,auto_now_add=True),time_credits_buy類屬性是時間類型,數據庫中credits表對應的也是時間類型。

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

Mysql數據庫反向生成Django里面的models指令方式

特別注意,數據庫中的字段類型,一定要和models定義的類屬性類型一致,否則報錯,有的時候很難發現bug

三、Django自動生成models

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

如果數據庫表已經存在,執行命令,可以自動生成Models模型,實現models與數據表的映射

以上這篇Mysql數據庫反向生成Django里面的models指令方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品一级二级| 日韩高清不卡一区二区| 国产综合亚洲精品一区二| 中文一区一区三区免费在线观 | 欧美日韩免费观看视频| 日本亚洲欧美天堂免费| 欧美成人精品| 日韩高清欧美激情| 久色成人在线| 国产二区精品| 蜜桃av.网站在线观看| 国产69精品久久| 麻豆精品新av中文字幕| 天海翼亚洲一区二区三区| 日韩在线中文| 高清一区二区| 日本精品黄色| 国产一区二区三区四区| 欧美日韩夜夜| 国产亚洲第一伦理第一区| 中文字幕亚洲精品乱码| 亚洲欧美日本国产专区一区| 精品三区视频| 久久一区精品| 麻豆国产欧美日韩综合精品二区| 国产精品一区二区精品| 久久久久伊人| 久久久久久久欧美精品| 在线日韩中文| 99国产精品久久久久久久成人热| 国产中文一区| 亚洲精品2区| 午夜在线观看免费一区| 亚洲毛片网站| 国产欧美亚洲一区| 日本不卡免费高清视频在线| 成人羞羞在线观看网站| 亚洲www啪成人一区二区| 欧美亚洲精品在线| 香蕉成人久久| 亚洲精品四区| 国产麻豆一区二区三区| 福利一区和二区| 香蕉精品久久| 视频一区在线播放| 欧美成人精品一级| 欧美91福利在线观看| 91福利精品在线观看| 亚洲www啪成人一区二区| 日韩精品一二区| 91一区二区三区四区| 亚洲精品女人| 亚洲不卡av不卡一区二区| 亚洲日韩中文字幕一区| 久久久777| 激情黄产视频在线免费观看| 国产亚洲在线观看| 久久只有精品| 婷婷亚洲五月| 老鸭窝一区二区久久精品| 一区在线观看| 国产一区二区三区不卡视频网站 | 久久亚洲一区| 在线观看精品| 欧美香蕉视频| 日本大胆欧美人术艺术动态| 麻豆久久久久久| 欧美国产日韩电影| 国产日韩欧美一区二区三区 | 日韩在线观看一区二区三区| 日韩欧美2区| 日韩精品一页| 国产精品115| 日韩在线黄色| 国产精品tv| 97欧美在线视频| 欧美精选一区二区三区| 欧美特黄视频| 日韩中文字幕视频网| 国产精品玖玖玖在线资源| 欧美1区2区3| 夜夜嗨一区二区三区| 亚洲aa在线| 国产精品中文字幕制服诱惑| 电影91久久久| 日韩av免费| 一区二区视频欧美| 免费在线观看成人| 影音先锋久久精品| 国产精品传媒麻豆hd| 欧美激情国产在线| 黄色成人91| 国产精品亚洲成在人线| 人人精品亚洲| 亚洲精品影视| 九九色在线视频| 日韩av资源网| 黄色av日韩| 欧美国产亚洲精品| 久久久蜜桃一区二区人| av一区二区高清| 久久精品亚洲| 一本色道久久精品| 亚洲69av| 精品欧美一区二区三区在线观看| 日韩精品一级二级| 日韩欧美综合| 国产精品玖玖玖在线资源| 婷婷综合社区| 精品国产乱码久久久| 亚洲精选成人| 亚洲午夜精品久久久久久app| 欧美日韩夜夜| 在线一区电影| 成人va天堂| 国产一区一一区高清不卡| 欧美一区影院| 亚洲狼人精品一区二区三区| 欧美www视频在线观看| 日本综合精品一区| 九九久久国产| 99综合视频| 伊人影院久久| 久久中文字幕二区| 亚洲www啪成人一区二区| 水蜜桃久久夜色精品一区| 国产精品第十页| 国产精品羞羞答答在线观看| 亚洲日产av中文字幕| 免费在线观看视频一区| 免费观看日韩电影| 蜜桃久久久久久| 亚洲欧洲日本mm| 久久九九电影| 日韩三区在线| 久久三级视频| 午夜精品亚洲| 亚州国产精品| 久久国产乱子精品免费女| 日本国产亚洲| 欧美aa在线视频| 精品三级在线| 最新中文字幕在线播放| 高清av不卡| 伊人精品一区| 日韩精品首页| 久久亚洲精品伦理| 国产欧美久久一区二区三区| 日韩不卡一区二区三区| 免费精品一区| 国精品产品一区| 日韩欧美另类一区二区| 久久一区二区中文字幕| 欧美.日韩.国产.一区.二区 | 日韩欧美一区二区三区免费观看| 麻豆精品在线观看| 日韩成人综合| 亚洲国产不卡| 鲁大师影院一区二区三区| 日韩精品一区二区三区av | 亚洲永久字幕| 国产精品一区二区三区美女| 人人精品亚洲| 亚洲ab电影| 九九精品调教| 国产一级成人av| 欧美午夜不卡| 精品国产aⅴ| 蜜臀国产一区二区三区在线播放| 国产精品17p| 香蕉成人久久| 国产精品亚洲产品| 国产视频久久| 日本美女一区| 麻豆传媒一区二区三区| 免费视频最近日韩| 神马午夜久久| 国产精品sm| 日韩精品一区二区三区免费视频| 91亚洲自偷观看高清| 奇米色欧美一区二区三区| 亚洲激情中文在线| 欧美日韩精品免费观看视完整| 国产精品午夜一区二区三区| 亚洲精品第一| 蜜桃传媒麻豆第一区在线观看| 中文在线а√天堂| 国产精品久久久久av蜜臀 | 麻豆91在线播放| 欧美视频一区| 男女性色大片免费观看一区二区 | 日本久久黄色| 欧美黄色一区| 五月激激激综合网色播| 在线一区电影| 自由日本语亚洲人高潮| 午夜国产精品视频| 中文字幕在线视频久| 日韩av二区| 成人va天堂|