Django边学边记—模型查询】的更多相关文章

查询集 两大特性 惰性执行:创建查询集不会访问数据库,直到调用数据时,才会访问数据库,调用数据的情况包括迭代.序列化.与if合用 缓存:查询集的结果被存下来之后,再次查询时会使用之前缓存的数据 返回列表的过滤器如下: all():返回所有数据 filter():返回满足条件的数据 exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字 order_by():排序,默认升序,降序的话在条件前加减号(-) 返回的QuerySet类型可以继续调用查询方法.也就是可以…
一.准备虚拟环境 1)安装 virtualenv pip install virtualenv 2)virtualenvwrapper pip install virtualenvwrapper-win (windows 下 为:pip install virtualenvwrapper-win) 3)设置虚拟环境目录 默认创建的虚拟环境位于C:\Users\username\envs,可以通过环境变量 WORKON_HOME 来定制. 通过计算机-->属性-->高级系统设置-->环境变…
特点 Django中的中间件是一个轻量级.底层的插件系统,可以介入Django的请求和响应处理过程,用于全局修改Django的输入或输出. 每个中间件组件负责做一些特定的功能.中间件全部注册在setting.py中的 MIDDLEWARE 列表中. 中间件是可调用的,它接受请求并返回响应,就像视图一样. 为了在于不同的阶段执行,对输入或输出进行干预,我们可以编写自己的中间件. 使用 1.在项目中创建一个中间件包>创建中间件py文件 2.编写中间件程序代码 一般习惯于将中间件写成一个类 : cla…
概念 项目中的CSS.图片.js都是静态文件 一般会将静态文件放到一个单独的目录中,以方便管理 在html页面中调用时,也需要指定静态文件的路径,Django中提供了一种解析的方式配置静态文件路径 静态文件可以放在项目根目录下,也可以放在应用的目录下,由于有些静态文件在项目中是通用的,所以推荐放在项目的根目录下,方便管理 配置静态文件 在项目根目录下创建静态文件目录,再创建img.css.js目录 在项目/settings.py文件中定义静态文件查找路径(假如静态文件夹名为:static) ST…
功能 产生html,且不仅仅是一个html 包含: 静态内容:html,css,js 动态内容:模板语言 使用 一般使用 Django中提供的简写函数render调用模板 render(request,'XXX.html',{XX,XX}) 模板语言(DTL) 变量 语法:{{ 变量 }} 变量名必须由字母.数字.下划线(不能以下划线开头)和点组成 解析顺序:当变量中有点.的时候 解析顺序如下: 把点前面的部分当成字典,点后面的当成key 把点前面的当成对象,点后面的当成属性 把点前面的当成对象…
一. url (一)配置 在项目/settings.py中通过ROOT_URLCONF指定url配置 ROOT_URLCONF = 'XXXX.urls' 打开 项目/urls.py 配置 (二)语法 语法一:包含,将应用的urls配置到应用内部 语法二:定义,指定正则和视图的对应关系 url(正则,'视图名称') (三)传参 一是在正则表达式中直接使用小括号分组,通过位置参数传递给视图 二是在正则表达式部分为组命名方式传参,?P部分的名称要与视图函数参数名相同 二.视图 (一)概念 视图就是p…
Cookie 概念: Cookie,也叫Cookies,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密),好比会员卡或餐票. 特点: Cookie是由服务器端生成的一小段信息,发送给User-Agent(一般是浏览器)保管. 当浏览器请求某网站时,会将本网站下所有Cookie信息提交给服务器. Cookie以键值对的格式进行信息的存储. Cookie基于域名安全,不同域名的Cookie是不能互相访问的. Cookie有过期时间,如果不指定,关闭浏览器…
一旦创建好了数据模型,Django就会自动为我们提供一个数据库抽象API,允许创建.检索.更新和删除对象操作 下面的示例都是通过下面参考模型来对模型字段进行操作说明: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): return self.name class…
# 1.数据库的连接配置django 连接mysql的配置流程:- 安装 pymysql pip install pymysql- 创建数据库用户有创建数据库权限的用户- 创建数据库crm .进入数据库 mysql -uxxx -p1111 . create database crm 数据库创建成功. - 修改配置settins- 修改项目文件夹(和settings.py文件所在的目录)下__init__.py 文件写上:import pymysqlpymysql.install_as_MySQ…
Django:学习笔记(6)——模型 快速上手 模型到底是什么呢?我们可以想,如果一张数据表的各个字段可以自动映射到一个类的各个属性,则每条记录对应这个类的一个对象.那我们通过类方法来操作对象(即表记录)就会很容易了.这也大大简化了我们对SQL语句的依赖. 在Django中,这种类统称为模型,我们只管创建模型,Django会自动为我们创建响应的数据表. 比如,我们创建一个Peron模型: from django.db import models class Person(models.Model…