国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > Django之modles.py创建表

Django之modles.py创建表

头像

爱喝马黛茶的安东尼

2019-07-02 10:02:372500浏览 · 0收藏 · 0评论

modles.py创建表

ORM字段介绍

Djano提供了很多字段类型,比如URL/Email/IP/ 但是mysql数据没有这些类型,这类型存储到数据库上本质是字符串数据类型,其主要目的是为了封装底层SQL语句;

1、字符串类(以下都是在数据库中本质都是字符串数据类型,此类字段只是在Django自带的admin中生效)

name=models.CharField(max_length=32)

EmailField(CharField):
IPAddressField(Field)
URLField(CharField)
SlugField(CharField)
UUIDField(Field)
FilePathField(Field)
FileField(Field)
ImageField(FileField)
CommaSeparatedIntegerField(CharField)

扩展

models.CharField 对应的是MySQL的varchar数据类型。

char 和 varchar的区别 :

char和varchar的共同点是存储数据的长度,不能超过max_length限制,

不同点是varchar根据数据实际长度存储,char按指定max_length()存储数据;所有前者更节省硬盘空间;

相关推荐:《Python视频教程

2、时间字段

models.DateTimeField(null=True)
date=models.DateField()

3、数字字段

(max_digits=30,decimal_places=10)总长度30小数位 10位)

数字:

num = models.IntegerField()
num = models.FloatField() 浮点
price=models.DecimalField(max_digits=8,decimal_places=3) 精确浮点

4、枚举字段

 choice=(
        (1,'男人'),
        (2,'女人'),
        (3,'其他')
    )
lover=models.IntegerField(choices=choice) #枚举类型

扩展

在数据库存储枚举类型,比外键有什么优势?

1、无需连表查询性能低,省硬盘空间(选项不固定时用外键)

2、在modle文件里不能动态增加(选项一成不变用Django的choice)

其他字段

db_index = True 表示设置索引
unique(唯一的意思) = True 设置唯一索引
联合唯一索引
class Meta:
unique_together = (
 ('email','ctime'),
)
联合索引(不做限制)
index_together = (
('email','ctime'),
)
ManyToManyField(RelatedField)  #多对多操作
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

在电影院里拨开内裤挺进| 白丝| 法国人妻亂伦| 人犬兽人在线观看免费完整| 《玉尺经》| 东北娘们国语版免费播放| 黑人与女人猛交XxXX| 《日本公与媳5》公妇伦| 小雪被老汉各种姿势玩弄视频 | 蜜桃影视| 免费观看已满十八岁电视剧美国 | 我的老师中韩双字ID| UFOTABLE| 里番| 成人AV精品视频| 舌绕指探洞深深下一句是什么?| 日日精进久久为功的下一句是| 《为丈夫晋升的妻子》| 免费观看已满十八岁电视剧在线播...| 蛋软软的怎么回事| 宝贝~腿开大点我添添| 徐婷被房东揉到高潮的视频| 禁忌5大结局| 小视频| 亚洲综合色一区二区三区| 苍井空《办公室爱欲》| 《肉体暴力强伦轩》| 男生把困困放在女生定眼| 半推半就干朋友老婆下一句怎么接| 健身教练压腿压进去会怎么样| 动漫网| 天使之城电影| 我的绝色老板娘阅读| 日本WINDOWSSERVER...| 非洲女人免费观看大全电视剧| CSGO2开箱网站| 久久久久久精品国产三级涨奶| 7777777亚洲和欧洲尺码表| 《准儿媳》在线观看完整版免费| 少女配狗播放视频| 坤坤寒进桃子里在线看歌词