栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django的WEB开发——!重要views和templates的应用思维导图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django的WEB开发——!重要views和templates的应用思维导图

Django Templates MTV中的Template 充当数据展示的角色 在Django中使用的模板 模板的组成
  • Html静态

  • 模板y语法

    • 变量

      • {{ var }}

      • 变量名遵循命名规范

      • 来源

        • views试图中传递过来
        • 标签中,自身的逻辑
    • 标签

      • {% exp %}

      • 类型

        • 单标签

        • 双标签

          • 必须闭合
      • 结构标签

        • block

          • 用来规划,填充页面

            • 首次出现规划
            • 第二次出现填坑
            • 第三次出现填坑。默认会覆盖
            • 若不想覆盖,block.super
        • extends

          • 继承
          • 面向对象的体现
          • 提高模板的复用率
        • include

          • 将其他模板包含到页面中
        • block+extends

          • 化整为零

            • 首选方案
        • include+

          • 聚龙作用

            • 不推荐,速度不如上面的快
      • 功能标签

        • if

          • 分支
          • 判断
          • if -else
          • if- elif --else
        • for

          • for i in ***
          • empty ,如果是空列表
          • forloop 索引及控制for循环
        • ifequel

        • ifnotequal

        • withratio

      • 过滤器

        • | 竖线

        • 将钱的输入作为后面的输出

        • upper

        • safe

          • 确认安全
          • 进行html渲染
        • add

      • 注释

        • 单行{# #}

        • 多行 {% comment %}

        • 不要用用 的方式注释

          • 会在浏览器源代码中展现
模板加载
  • 加载模板

    • HttpResponse方法加载模板
    • 将模板load成文本
  • 渲染模板

    • render
请求状态码
  • 2**

    • 代表成功
  • 300*

    • 重定向
  • 4**

    • 客户端错误
  • 5**

    • 服务端错误

      • 不应该存在的错误
views 视图函数
  • MTV中的view
  • 相当于Controller的作用
  • 控制器 接受用户输入(request)
  • 协调模板类型,对数据进行处理
路由器
  • urls

    • urlpatterns

    • url

      • 跟路由中,需要用include将整个子路由添加
      • 第一个参数,正则匹配 r ^
      • 第二个c参数, 包含那个路由
      • 第二个参数,namespace,命名空间
    • 子路由中

      • 前两个参数一致

      • 第三个c参数 name

        • 以后根据名字设置路径
        • 可以避免子路由改名的影响
        • 反向解析。动态获取
  • 接受参数

    • 路径参数

      • 位置参数

        • 使用圆括号包含规则(d+)
        • 一个圆括号代表一个参数
        • 参数个数与视图函数的参数一一对应(除默认的request)
      • 关键子c参数

        • 可以在圆括号指定参数名字(?Preg)
        • 视图函数中存在圆括号中name对应的参数
        • 参数不区分顺序
        • 个数也必须保持对应
    • 请求c参数

  • 反向解析

    • 在模板中使用

    • {% url “namespace:name”%}

    • 如果存在位置参数

      • {% url “namespace:name” value1 value2 … %}
    • 如果存在关键字参数

      • {% url ‘namespace:name’ key1=values1 key2=value2 … %}
  • 规则

    • 按照书写顺序,从上到下
    • 匹配到就停止
    • 没有最优匹配的概念
双R
  • Request

    • Django根据HTTP请求报文自动生成的一个对象

    • 包含了请求各种信息

    • path

    • method

      • GET
      • POST
    • encoding

    • GET

      • QueryDict

      • 类字典结构

        • 一个key可以对应多个值
        • get默认返回最后一个值
        • getlist返回所有值的列表
      • 子主题 3

    • POST

    • FILES

    • cookieS

    • session

    • is_ajax()

    • meta

      • 客户端的所有信息
      • 字典
  • Response

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/350271.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号