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 | 发送自定义内容格式的邮件 |