摘要: 状态保持 http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 客户端与服务器端的一次通信,就是一次会话 实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 存储方式包括cookie、session,会话一般指session对象 使用cookie,所有数据存储在客户端,注 阅读全文
posted @ 2018-08-25 14:59 joshua&&chen 阅读(210) 评论(0) 推荐(0)
摘要: HttpResponse对象 在django.http模块中定义了HttpResponse对象的API HttpRequest对象由Django自动创建,HttpResponse对象由程序员创建 不调用模板,直接返回数据 调用模板 属性 content:表示返回的内容,字符串类型 charset:表 阅读全文
posted @ 2018-08-25 14:57 joshua&&chen 阅读(248) 评论(0) 推荐(0)
摘要: HttpReqeust对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 视图函数的第一个参数是HttpRequest对象 在django.http模块中定义了HttpRequest对象的API 属性 下面除非特别说明,属性都是只读的 path:一个字符串,表示请求的页 阅读全文
posted @ 2018-08-25 14:56 joshua&&chen 阅读(137) 评论(0) 推荐(0)
摘要: 定义视图 本质就是一个函数 视图的参数 一个HttpRequest实例 通过正则表达式组获取的位置参数 通过正则表达式组获得的关键字参数 在应用目录下默认有views.py文件,一般视图都定义在这个文件中 如果处理功能过多,可以将函数定义到不同的py文件中 一个HttpRequest实例 通过正则表 阅读全文
posted @ 2018-08-25 14:54 joshua&&chen 阅读(230) 评论(0) 推荐(0)
摘要: URLconf 在settings.py文件中通过ROOT_URLCONF指定根级url的配置 urlpatterns是一个url()实例的列表 一个url()对象包括: 正则表达式 视图函数 名称name 编写URLconf的注意: 若要从url中捕获一个值,需要在它周围设置一对圆括号 不需要添加 阅读全文
posted @ 2018-08-25 14:53 joshua&&chen 阅读(127) 评论(0) 推荐(0)
摘要: 视图 视图接受Web请求并且返回Web响应 视图就是一个python函数,被定义在views.py中 响应可以是一张网页的HTML内容,一个重定向,一个404错误等等 响应处理过程如下图: 阅读全文
posted @ 2018-08-25 14:52 joshua&&chen 阅读(126) 评论(0) 推荐(0)
摘要: 自连接 对于地区信息,属于一对多关系,使用一张表,存储所有的信息 类似的表结构还应用于分类信息,可以实现无限级分类 新建模型AreaInfo,生成迁移 访问关联对象 加入测试数据(在workbench中,参见“省市区mysql.txt”) 在booktest/views.py中定义视图area 定义 阅读全文
posted @ 2018-08-25 14:48 joshua&&chen 阅读(449) 评论(0) 推荐(0)
摘要: 简介 查询集表示从数据库中获取的对象集合 查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接下来主要讨论如下知识点 查询集 字段查询:比较运算符,F对象,Q对象 查询集 字段查询:比较运算符, 阅读全文
posted @ 2018-08-25 14:47 joshua&&chen 阅读(153) 评论(0) 推荐(0)
摘要: 类的属性 objects:是Manager类型的对象,用于与数据库进行交互 当定义模型类时没有指定管理器,则Django会为模型类提供一个名为objects的管理器 支持明确指定模型类的管理器 当为模型类指定管理器后,django不再为模型类生成名为objects的默认管理器 管理器Manager 阅读全文
posted @ 2018-08-25 11:09 joshua&&chen 阅读(306) 评论(0) 推荐(0)
摘要: 定义模型 在模型中定义属性,会生成表中的字段 django根据属性的类型确定以下信息: 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不 阅读全文
posted @ 2018-08-25 11:07 joshua&&chen 阅读(568) 评论(0) 推荐(0)
摘要: ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称,主要任务是: 根据对象的类型生成表结构 将对象、列表的操作,转换为sql语句 将sql查询到的结果 阅读全文
posted @ 2018-08-25 11:06 joshua&&chen 阅读(115) 评论(0) 推荐(0)
摘要: 模板 模板是html页面,可以根据视图中传递的数据填充值 创建模板的目录如下图: 修改settings.py文件,设置TEMPLATES的DIRS值 在模板中访问视图传递的数据 定义index.html模板 定义detail.html模板 在模板中访问对象成员时,都以属性的方式访问,即方法也不能加括 阅读全文
posted @ 2018-08-25 10:38 joshua&&chen 阅读(153) 评论(0) 推荐(0)
摘要: 视图 在django中,视图对WEB请求进行回应 视图接收reqeust对象作为第一个参数,包含了请求的信息 视图就是一个Python函数,被定义在views.py中 定义完成视图后,需要配置urlconf,否则无法处理请求 URLconf 在Django中,定义URLconf包括正则表达式、视图两 阅读全文
posted @ 2018-08-25 10:25 joshua&&chen 阅读(107) 评论(0) 推荐(0)
摘要: 服务器 运行如下命令可以开启服务器 可以不写ip,默认端口为8000 这是一个纯python编写的轻量级web服务器,仅在开发阶段使用 服务器成功启动后,提示如下信息 默认端口是8000,可以修改端口 打开浏览器,输入网址“127.0.0.1:8000”可以打开默认页面 如果修改文件不需要重启服务器 阅读全文
posted @ 2018-08-25 10:20 joshua&&chen 阅读(126) 评论(0) 推荐(0)
摘要: 设计介绍 本示例完成“图书-英雄”信息的维护,需要存储两种数据:图书、英雄 图书表结构设计: 表名:BookInfo 图书名称:btitle 图书发布时间:bpub_date 英雄表结构设计: 表名:HeroInfo 英雄姓名:hname 英雄性别:hgender 英雄简介:hcontent 所属图 阅读全文
posted @ 2018-08-25 10:18 joshua&&chen 阅读(139) 评论(0) 推荐(0)
摘要: 创建虚拟环境 创建:mkvirtualenv [虚拟环境名称] 删除:rmvirtualenv [虚拟环境名称] 进入:workon [虚拟环境名称] 退出:deactivate 所有的虚拟环境,都位于/home/.virtualenvs目录下 进入虚拟环境前的提示: 进入虚拟环境后的提示: 查看当 阅读全文
posted @ 2018-08-25 10:12 joshua&&chen 阅读(96) 评论(0) 推荐(0)