[TOC=1,5]
>[success] # 常用类型
>[danger] ##### 自增字段
~~~
1.AutoField :
--- 数据库中对应的'integer AUTO_INCREMENT'
--- int自增列,必须填入参数 primary_key=True
2.BigAutoField:
--- 数据库中对应的'bigint AUTO_INCREMENT'
--- bigint自增列,必须填入参数 primary_key=True
~~~
*注1,2:当model中如果没有自增列,则自动会创建一个列名为id的列
~~~
from django.db import models
class UserInfo(models.Model):
# 自动创建一个列名为id的且为自增的整数列
username = models.CharField(max_length=32)
class Group(models.Model):
# 自定义自增列
nid = models.AutoField(primary_key=True)
name = models.CharField(max_length=32)
~~~
>[danger] ##### 数字字段
~~~
1.IntegerField
--- 数据库对应 integer
--- 整数列(有符号的) -2147483648 ~ 2147483647
2.BigIntegerField
--- 数据库对应 bigint
--- 长整型(有符号的) -9223372036854775808 ~ 9223372036854775807
3.DecimalField
--- 数据库对应 numeric(%(max_digits)s, %(decimal_places)s)
--- 小数
4.FloatField
--- 数据库对应 double precision
--- 浮点型
5.PositiveIntegerField
--- 数据库对应 integer UNSIGNED
--- 正整数 0 ~ 2147483647
6.PositiveSmallIntegerField
--- 数据库对应 smallint UNSIGNED
--- 正小整数 0 ~ 32767
7.SmallIntegerField
--- 数据库对应 smallint
--- 小整数 -32768 ~ 32767
8.DurationField
--- 长整数,时间间隔,数据库中按照bigint存储,ORM中获取的值为
datetime.timedelta类型
~~~
* 注自定义无符号整数
~~~
class UnsignedIntegerField(models.IntegerField):
def db_type(self, connection):
return 'integer UNSIGNED'
~~~
>[danger] ##### 字符/文本
~~~
1.CharField
--- 数据库对应 varchar(%(max_length)s)
--- 必须提供max_length参数, max_length表示字符长度
2.TextField
--- 数据库对应 longtext
--- 文本类型 大文本长度时候使用不用定义长度
3.UUIDField
--- 数据库对应 char(32)
--- 字符串类型,Django Admin以及ModelForm中提供对UUID格式的验证
4.EmailField
--- 字符串类型,Django Admin以及ModelForm中提供验证机制
5. URLField
--- 字符串类型,Django Admin以及ModelForm中提供验证 URL
6.CommaSeparatedIntegerField
---字符串类型,格式必须为逗号分割的数字
7.SlugField(CharField)
---字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数
字、下划线、连接符(减号)
~~~
>[danger] ##### 时间
~~~
1.DateField
--- 数据库对应 date
--- 日期格式 YYYY-MM-DD
2.DateTimeField
--- 数据库对应 datetime
---YYYY-MM-DD
3.TimeField
--- 数据库对应 time
--- HH:MM[:ss[.uuuuuu]]
~~~
>[danger] #### 布尔类型
~~~
1.BooleanField
--- 数据库对应 bool
--- 布尔值类型
2. NullBooleanField
--- 数据库对应 bool
--- 可以为空的布尔值
~~~
>[danger] ##### 文件类型
~~~
1.FileField
- 字符串,路径保存在数据库,文件上传到指定目录
- 参数:
upload_to = "" 上传文件的保存路径
storage = None 存储组件,默认django.core.files.storage.FileSystemStorage
3.FilePathField
- 字符串,Django Admin以及ModelForm中提供读取文件夹下文件的功能
- 参数:
path, 文件夹路径
match=None, 正则匹配
recursive=False, 递归下面的文件夹
allow_files=True, 允许文件
allow_folders=False, 允许文件夹
4.ImageField
- 字符串,路径保存在数据库,文件上传到指定目录
- 参数:
upload_to = "" 上传文件的保存路径
storage = None 存储组件,默认django.core.files.storage.FileSystemStorage
width_field=None, 上传图片的高度保存的数据库字段名(字符串)
height_field=None 上传图片的宽度保存的数据库字段名(字符串)
~~~
>[danger] ##### 二进制
~~~
1.BinaryField(Field)
- 二进制类型
~~~
>[danger] ip
~~~
GenericIPAddressField
- 字符串类型,Django Admin以及ModelForm中提供验证 Ipv4和Ipv6
- 参数:
protocol,用于指定Ipv4或Ipv6, 'both',"ipv4","ipv6"
unpack_ipv4, 如果指定为True,则输入::ffff:192.0.2.1时候,可解析为192.0.2.1,开启刺功能,需要protocol="both"
~~~
>[danger] ##### 常用的表的连接
~~~
ForeignKey
ManyToManyField
OneToOneField
~~~
- 网络原理
- 为搭建框架做准备
- 简单认识网路
- 自定义模拟网站案例
- 优化最终框架
- 数据存储 -- data
- 用户个人信息存储 -- User.txt
- 路由映射 -- routes
- 处理用户信息 -- routes_static.py
- 保存静态文件 -- static
- templates -- html 集中处理模块
- 首页 -- index.html
- 登陆 -- login.html
- 用户注册页面 -- register
- 日志模块 -- log.gua.txt
- 启动文件--server.py
- orm处理 -- model.py
- 日志模块 -- utils.py
- 两种数据库类型
- 传统数据库了解篇
- 前端快速入门
- JS简单使用入门
- css简单快速入门
- DJANGO
- virtualenv-创建虚拟环境
- 项目结构
- django-admin中文配置
- django-打印sql语句
- django-基础
- 认识MVC和MTV
- Django--初识
- Django--初识案例
- Django-FBV/CBV
- Django--常用input 交互
- Django-url
- Django-url.py 配置
- Django-include 使用
- Django-url name
- Django-ORM
- ORM-数据库配置
- ORM-model字段
- ORM-model字段解释
- ORM-字段选项
- ORM-查询
- ORM-四种常用查询方法
- ORM-三种获取数据
- ORM-其他查询方式
- ORM-条件查询双线
- ORM-Q和F条件使用
- ORM-三种数据库交互
- 案例 -- 一对多
- ORM-技巧/常见问题
- ORM-N+1 问题
- ORM-并发的处理
- ORM-数量查询、
- ORM-正向反向查询
- ORM-基础案例一
- ORM-基础一对多案例
- Django-templates
- Django-模板的继承
- Django-模板的过滤
- Django-自定义模板的过滤
- Django-cookie
- Django-cookies 装饰器
- Djang-session
- Django-CSRF
- Django-中间件 -- 后续了解
- Django- 缓存 -- 没有深入了解
- Django-form
- From-ajax
- form-内部验证处理
- form-属性
- form-常用的标签字段
- form-常用的下拉和选择
- form-widget速查
- Django-ajax序列化
- Django-多种ajax写法
- ajax-原生写法
- ajax-$写法
- ajax-ifram
- Django-ajax图片上传
- ajax-原始写法
- ajax-正常写法
- iframe+form
- 实战写法
- Django-常用自编写组件
- Django-双菜单组合搜索
- Django - 多菜单组合搜索
- Django-分页
- django-综合基础
- 综合基础-render
- django-admin
- admin-页面配置
- admin-字段配置
- admin-编辑页面
- admin-forms验证
- admin-创建抽象类
- django-验证码
- 验证码-第三方生成库
- 验证码-view.py使用
- 验证码-注意引入Monaco.ttf
- django-用户注册
- 注册-form 模块
- 注册-views 模块
- 注册-html模块
- 注册-model模块
- django-用户登录三种
- session登录
- form-session 写法
- view-写法
- Html-写法
- model-写法
- 继承类登录
- 外键关联登录
- django-简单的student 管理案例
- app-urls.py
- app-models.py配置
- admin-admin.py配置
- app-form.py 和数据库关联的写法
- app-FBV_views.py
- app-CBV_views.py
- templates-index.html
- django-博客系统
- APP目录-models.py 创建
- APP目录-基础展示数据分析
- APP目录-基础数据展示cls
- ListView
- DetailView
- FormView
- 额外功能拓建
- 添加文章搜索/用户文章查询功能
- 增加一个友情链接
- 增加一个评论模块
- App-利用Bootstrap4 搭建样式
- 项目crm
- 思维导图
- perfectCRM-项目名字
- settings.py-配置
- view.py-登陆/登出函数
- crm-app文件
- model.py-表的创建
- admin.py-注册后台
- view.py-视图层
- static-静态文件
- css
- bootstrap.min.css
- dashboard.css
- ie10-viewport-bug-workaround.css
- signin.css
- fonts
- imgs
- js
- jquery.js
- bootstrap.min.js
- holeder.js
- ie10-viewport-bug-workaround.js
- ie-emulation-modes-warning.js
- plugins
- html模板文件-templates
- crm
- index.html-首页模板