py18_03:Django之ORM的常用字段

ORM的关系对应图,Django内嵌了ORM,通过操作Model这个模块,对数据库的操作。

 

models的字段,具体详情,可以在官网上查找

官网地址:https://docs.djangoproject.com/zh-hans/2.1/

# Create your models here.
class Test(models.Model):
    b1 = models.AutoField()  # 自增长
    b2 = models.BooleanField()  # 布尔值
    b3 = models.NullBooleanField()  # 支持Null,True,False三个值
    b4 = models.CharField(max_length=32)  # 字符串,必须指定长度
    b5 = models.TextField()  # 大文本字段,一般超过4000字符会用
    b6 = models.IntegerField()  # 整数
    b7 = models.DecimalField()  # 在十进制浮点数,max_digits表示总位数。decimal_places表示小数位数
    b8 = models.FloatField()  # 浮点数。(参数同上)
    b9 = models.DateField()  # 日期,auto_now参数,表示保存最后一次操作时间,auto_now_add,添加创建时间
    b10 = models.TimeField()  # time时间,时分秒。
    b11 = models.DateTimeField()  # 日期+时分秒
    b12 = models.FileField()  # 文件上传用
    B13 = models.ImageField()  # 图片上传


'''
----------------------常用的可选参数--------------------------
default:默认值
primary_key:主键
unique:如果为true,这个字段则为唯一值,默认为False
db_index:索引
db_column:字段的名称,如果未指定,则使用属性的名称
null:允许为空
blank:该字段允许为空(提交)
'''

 

 

 

通过models设计表

from django.db import models


class BookInfo(models.Model):  # 每个表必须继承models.Model
    b_title = models.CharField(max_length=32)
    pub_date = models.DateField()

通过命令提交

python3 manage.py makemigrations  # 生成提交记录
python3 manage.py migrate  # 正式在数据库生成数据

【完】

posted on 2020-03-30 14:14  yeyu1314  阅读(100)  评论(0)    收藏  举报