摘要: 一 整体结构概览 unittest原名为PyUnit,是由java的JUnit衍生而来。对于单元测试,需要设置预先条件,对比预期结果和实际结果。 整体结构:unittest库提供了test cases, test suites, test fixtures,test runner: test cas 阅读全文
posted @ 2018-11-06 23:22 通臂猿 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 表单使用 Django提供对表单处理的支持,可以简化并自动化大部分的表单处理工作。 1 定义表单类 表单系统的核心部分是Django 的Form类。 Django 的数据库模型描述一个对象的逻辑结构、行为以及展现给我们的方式,与此类似,Form类描述一个表单并决定它如何工作和展现。 假如我们想在网页 阅读全文
posted @ 2018-11-06 23:16 通臂猿 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 上传图片 Django有提供文件系统支持,在Admin站点中可以轻松上传图片。 使用Admin站点保存图片,需要安装Python的图片操作包 1 配置 默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。 我们可以将上传的文件保存在静态文件目录中,如我们之前设置的stati 阅读全文
posted @ 2018-11-06 23:15 通臂猿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 使用Admin站点 假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,然后把它展示在页面上。但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,那么我们需要每天写sql语句操作数据库吗? 如果这样的 阅读全文
posted @ 2018-11-06 23:14 通臂猿 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 模板使用 1 配置 在工程中创建模板目录templates。 在settings.py配置文件中修改TEMPLATES配置项的DIRS值: 2 定义模板 在templates目录中新建一个模板文件,如index.html 3 模板渲染 调用模板分为三步骤: 例如,定义一个视图 Django提供了一个 阅读全文
posted @ 2018-11-06 23:12 通臂猿 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 数据库操作—增、删、改、查 1 增加 增加数据有两种方法。 1)save 通过创建模型类对象,执行对象的save()方法保存到数据库中。 2)create 通过模型类.objects.create()保存。 2 查询 2.1 基本查询 get 查询单一结果,如果不存在会抛出模型类.DoesNotEx 阅读全文
posted @ 2018-11-06 23:11 通臂猿 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 配置 在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。 使用MySQL数据库首先需要安装驱动程序 在Django的工程同名子目录的__init__.py文件中添加如下语句 作用是让Django的ORM能以mysqldb的方式来调用PyMySQL。 阅读全文
posted @ 2018-11-06 23:09 通臂猿 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 演示工具使用 1 shell工具 Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。 通过如下命令进入shell 导入两个模型类,以便后续使用 2 查看MySQL数据库日志 查看mysql数据库日志 阅读全文
posted @ 2018-11-06 23:09 通臂猿 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 类视图 1 类视图引入 以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 在Django中也可以使用类来定义一个视图,称为类视图。 使用类视图可以将视图对应的不同请 阅读全文
posted @ 2018-11-06 23:07 通臂猿 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 请求 回想一下,利用HTTP协议向服务器传参有几种途径? 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取; 查询字符串(query string),形如key1=value1&key2=value2; 请求体(body)中发送的数据,比如表 阅读全文
posted @ 2018-11-06 23:05 通臂猿 阅读(520) 评论(0) 推荐(0) 编辑