国产成人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)  #多对多操作
关注

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

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

韩浸在线阅读浸画画免费读漫画下..| 《交换做爰》在线观看| 《交换做爰》在线观看| 含着奶做着爱太舒服了| 母与子免费观看大全电视剧| 欧美电影免费观看电视剧大全 | 女子SPA高潮呻吟抽搐| 美国禁忌| 美国禁忌6 结局| 圆滚滚的大扔子视频在线观看| 豆传媒剧国产MV有什么特点| 美国禁忌6 结局| 为啥女的舒服了要摸自己的胸 | 含着奶做着爱太舒服了| 炮姐BGM高清| 女性一晚上3次纵欲导致不孕| 父女大作战1-32集免费| 《晚上准备好纸巾》| 饭桌上张开腿给公| 台湾《洞门为君开》演员表| 一边摸上面一边敷面膜| 《破外女》高清完整版| 翘臀| 美国色情巜做爰4| CANOPEN国产| 《公与媳》伦理| 一个人看的免费高清直播| 男人吸吮完乳房应该怎么处理 | 美女| 欧美多人| 补天灵片能增强性功能吗多少钱| 18岁的少女与狗高清电视剧| 16岁女儿与父亲一起做饭| 男生困困进女生困困洞视频| 圆滚滚的大扔子视频在线观看 | 《熟妇的荡欲》HD中字| 《年轻朋友的妻子3》| 兄弟的老婆4免费观看电视剧 | 一线产区和二线产区的品牌走位| 玉女献身台湾1988版主演是谁| 小男生趴着扭屁股很舒服怎么回事