测试开发之Django——No3.Django中的试图(views)
说到views,我们先来说django中执行的一个顺序。
我们打开一个django中配置的页面,之后的执行是有这么几个步骤:
1.系统配置的urls中寻找是否配置了这个地址;
2.如果已经配置了这个地址,那么查找他对应的views;
3.根据views的return,来查找页面上显示的模板即前端页面。
我们先看一个简单的例子
在页面中显示我们要显示的title,这个title,是我们在views中传递给他的
1.编写views
函数名后面的request,代表的是客户端发送过来的请求信息。
关于request,后面的文章会更新相对应的内容,现就不做过多说明。
函数中的代码,就是这个views要处理的逻辑,我们可以任意添加和编写
render()是一个django中的一个方法,用来往目标模板中传递一些内容,可以解释为把context的内容, 加载进templates中定义的文件, 并通过浏览器渲染呈现。
当然,这不是唯一的一个方法,还有其他的方法,这种方法运用是最多的,我们就先介绍这一种方法。
render的参数:
request: 是一个固定参数
template_name: templates 中定义的文件, 要注意路径名. 比如'templates\polls\index.html', 参数就要写‘polls\index.html’
context: 要传入文件中用于渲染呈现的数据, 默认是字典格式 —— 例子中对应的是info
content_type: 生成的文档要使用的MIME 类型。默认为DEFAULT_CONTENT_TYPE 设置的值。
status: http的响应代码,默认是200.
using: 用于加载模板使用的模板引擎的名称。
2.配置urls
3.编辑html模板文件
关于前端的知识,后面会梳理其他的文档,这里就不详细解释了。
运行项目,打开页面,可以查看一下页面的内容:
详情可以加入黎梦课堂交流群来提问或者探讨,欢迎各种有志之士加入我们。每周末也会有腾讯课堂的公开课来讲解一些知识。
QQ群号:823625453