1 django开发步骤
(1)创建虚拟环境;一个主机上可能运行多个项目,可能项目间package不一样,使用workon ....
(2)安装django,pip install ***
(3)创建项目,如 django-admin startproject mysite
(4)在项目中创建应用app,如python manage.py startapp app1
需要将"app1"加入到settings.py 的项目中去
(5)设计,定义模型类,models.py中定义模型类,需要重新生成迁移文件更新数据库。ps:文件仅适用于关系型数据库如mysql
(6)定义视图view,接收请求,完成数据的操作
(7)配置url :a)正则表达式用于匹配 b)视图函数如view.index
(8)创建模板,在项目文件夹下创建templates的文件夹,存放模板如html
(9)运行
2 ORM
(1)django使用MVC/MVT框架,ORM实现了对数据库操作的封装,数据模型与数据库之间解耦合
(2)对象---SQL语句---数据
3 查询
惰性属性:只有调用数据时候才访问数据库,加大数据库开支
缓存:如果把查询结果使用变量保存,之后调用数据则使用缓存中的数据,减轻数据库压力
(1)查询集
- all()
- filter()
- exclude()
- order_by()
- values() 一个对象构成一个字典,多个对象组成一个列表
(2)查询单个值
- get()
- count()
- first()
- last()
- exists()
(3)字段查询
语法: 属性名称__比较运算符=值;使用__双下划线;
对于外键;使用属性名_id;表示外键的原始值
- contains、icontains
- startwith、endwith、istartwith、iendwith
- isnull、isnotnull
- in
- gt、lt、gte、lte
- year、month、等
如:filter(user__contains='王');