wsgi—中间件—路由----视图—中间件—wsgi
创建一个py文件,创建一个类,实现以下两个方法,函数名固定写法
? ORM连表查询 – 正向查询和反向查询
? 多对多的关系的三种方式
? 执行原声SQL语句的方式
? 如何在单独的脚本里面执行ORM操作
虽然看上去和上面的内存Python操作相似,但事实上这是一个描述数据库操作的sql概念 當django遇到F()实例,它覆盖了标准的Python运算符创建一个封装的SQL表达式在这个例子中,reporter.stories_filed就代表了一个指示数据库对该字段进行增量的命令 无论reporter.stories_filed的值昰或曾是什么,Python一无所知--这完全是由数据库去处理的所有的Python,通过Django的F() 类只是去创建SQL语法参考字段和描述操作
对对象进行复杂查询,并支持&(and),|(or)~(not)操作符
在Django中使用原生Sql主要有以下几种方式:
在模板里面可以这样引用:
在views函数中可以这样引用:
db first: 先创建数据库,再更新表模型 code first:先写表模型再更新数据库
1、修改seting文件,在setting里面设置要连接嘚数据库类型和名称、地址 2、运行下面代码可以自动生成models模型文件 3、创建一个app执行下下面代码: