• 测试开发之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 中定义的文件, 要注意路径名. 比如'templatespollsindex.html', 参数就要写‘pollsindex.html’

        context: 要传入文件中用于渲染呈现的数据, 默认是字典格式 —— 例子中对应的是info

        content_type: 生成的文档要使用的MIME 类型。默认为DEFAULT_CONTENT_TYPE 设置的值。

        status: http的响应代码,默认是200.

        using: 用于加载模板使用的模板引擎的名称。

      

      2.配置urls

      

       3.编辑html模板文件

      关于前端的知识,后面会梳理其他的文档,这里就不详细解释了。

      

      运行项目,打开页面,可以查看一下页面的内容:

      

    详情可以加入黎梦课堂交流群来提问或者探讨,欢迎各种有志之士加入我们。每周末也会有腾讯课堂的公开课来讲解一些知识。

    QQ群号:823625453

  • 相关阅读:
    java中Collections.sort() 排序函数的用法
    [SDOI2017]数字表格
    [SDOI2008]洞穴勘测
    How to copy a file from xp to linux?
    A java class
    Linux Mysql Charset utf8
    Linux environment variables
    get vars from url or request
    你在视网膜技术上太逊了,快来补充知识吧! java程序员
    Activity消息传递与消息回传模板 java程序员
  • 原文地址:https://www.cnblogs.com/AngesZhu/p/9909624.html
Copyright © 2020-2023  润新知