Django 数据类型
表字段 | 说明 |
---|---|
models.Auto.Field | 默认会生成一个名为ID的字段并为int类型 |
models.CharField | 字符串类型 |
models.BooleanField | 布尔类型 |
models.ComaSeparatedIntegerField | 用逗号分隔的整数类型 |
models.DateField | 日期(date)类型 |
models.DateTimeFile | 日期(datetime)类型 |
models.Decimal | 十进制小数类型 |
models.EmailField | 字符串类型(正则表达式邮箱) |
models.FloatField | 浮点类型 |
models.IntegerField | 整数类型 |
models.BigIntegerField | 长整数类型 |
models.IPAddressField | 字符串类型(正则表达式) |
models.GenericIPAddressField | 字符串类型,参数protocal可以是: both,IPv4和IPv6,验证IP地址 |
models.NullBooleanField | 允许为空的布尔类型 |
models.PositiveIntegerField | 正整数的整数类型 |
models.PositiveSmallIntegerField | 小正整数类型 |
models.SlugField | 包含字母/数字/下划线和连字符的字符串,常用语URL |
models.SmallIntergerField | 小整数类型,取值范围是(-32,768~+32,767) |
models.TextField | 长文本类型 |
models.Timefiled | 时间类型,显示时分秒 |
models.URLField | 字符串,地址为正则表达式 |
models.BinaryField | 二进制数据类型 |
表字段参数设置
参数 | 说明 |
---|---|
Null | 如为True,字段是否可以为空 |
Blank | 如为True, 设置在Admin后台站点管理中添加数据时可以允许为空值 |
Default | 设置为默认值 |
primary_key | 如为True,将字段设置为主键 |
db_column | 设置数据库中的字段名称 |
Unique | 如为True,将自督办设置成唯一属性,默认为False |
db_index | 如为True,将字段添加数据库索引 |
verbose_name | 在Admin站点管理设置字段的显示名称 |
related_name | 关联对象反向饮用描述符,用于多表查询,可解决一个数据表有2个外键同时指向另一个数据表而出现重名的问题 |
django常用的内置函数
内置函数 | 说明 |
---|---|
authenticate | 验证用户是否存在,必选参数为username 和password ,只能用于模型User |
create_user | 创建新的用户信息,必选参数为username ,只能用于模型User |
set_password | 修改用户密码,必选参数为password ,只能用于模型User |
login/logout | 用户的的登陆和注销,只能用于模型User |
make_password | 密码加密处理,必选参数为password ,可脱离模型User单独使用 |
check_password | 校验加密前后的密码是否相同,可脱离模型User单独使用 |
email_user | 发送邮件,只用用于模型User |
send_mail | 发送邮件 |
send_mass_mail | 批量发送邮件 |
EmailMutilAlternatives | 发送自定义内容格式的邮件 |