django开发

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='王');



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值