Django笔记(九)—— 前两篇总结

Template

  • MTV中的Template
  • 充当主句展示的角色
  • 在Django中使用的就是Django模版
  • 模版组成
    • 静态HTML
    • 模版语法
      • 变量
        1. {{ var }}
        2. 变量名遵循命名规则
        3. 来源:1.视图中传递过来的;2.标签中,逻辑创建出来的
      • 标签
        1. {% exp %}
        2. 标签分为单标签和多标签
        3. 双标签必须闭合
        4. 结构标签
        5. 功能标签
        6. 过滤器
        7. 注释

结构标签

  • block
    • 用来规划,填充页面
      1. 首次出现代表规划
      2. 第二次出现代表填坑
      3. 第三次出现也代表填坑,默认会覆盖
      4. 第N次。。。
      5. 如果不想被覆盖 block.super
  • extends
    • 继承
    • 面向对象的体现
    • 提高模版的复用率
  • include
    • 包含
    • 将其他模版作为一部分,包裹到我们的页面中
  • block + extends:化整为零
  • include + XXX:由零聚一

功能标签

  • if
    1. 分支
    2. 判断
    3. if-else
    4. if-elif-else
  • for
    1. for in xxx:
    2. empty
    3. forloop
  • ifequal
  • ifnotequal
  • withratio

过滤器

  • |
  • 将前面的输入作为后面的输出
  • upper
  • lower
  • safe:确认安全,进行渲染
  • add

注释

  • 单行:{# #}
  • 多行:{% comment %}

  • 模版加载
    • 加载模版
    • 渲染模版
  • 请求状态码
    1. 2xx:成功
    2. 3xx:重定向
    3. 4xx:客户端错误
    4. 5xx:服务端错误

views

  • 视图函数
    • MTV中的View
    • 相当于Controller作用
    • 控制器接受用户输入(请求)
    • 协调模板模型,对数据进行处理
  • 路由器
    • urls
      • urlpatterns
      • url
        1. 根路由中,我们会使用include形式将整个子路由添加进来
        2. 第一个参数,正则匹配的路径
        3. 第二个参数,包含那个路由
        4. 第二个参数namespace
        5. 在子路路由中,前两个参数一致
        6. 第三个参数name
        7. 以后会根据namespace:name动态获取路由(path)
    • 接受参数
      • 路径参数
        • 位置参数
          1. 使用圆括号包含规则
          2. 一个圆括号代表一个参数
          3. 代表视图函数上的一个参数
          4. 参数个数和视图函数上的参数一一对应(除默认request)
        • 关键字参数
          1. 可以在圆括号制定参数名字(?Preg)
          2. 视图函数中存在和圆括号中name对应的参数
          3. 参数不区分顺序
          4. 个数也需要保持一致,一一对应
      • 请求参数
    • 反向解析
      • 在模板中使用
      • {% url %}
        1. {% url ‘namespace:name’ %}
        2. 如果存在位置参数:{% url ‘namespace:name’ value1 value2 … %}
        3. 如果存在关键字参数:{% url ‘namespace:name’ key1=value1 key2=value2 … %}
    • 路由规则
      • 按照书写顺序,从上到下匹配,没有最优匹配的概念,匹配到就停止了

双R

  • Request
    • django框架根据Http请求报文自动生成的一个对象
    • 包含了请求各种信息
      1.path 请求的完整路径
      2. method 请求的方法,常用GET,POST
      3. encoding 编码方式,常用utf-8
      4. GET 类似字典的参数,包含了get的所有参数,一个key可以对应多个值
      5. POST 类似字典的参数,包含了post所有参数
      6. FILES 类似字典的参数,包含了上传的文件
      7. COOKIES 字典,包含了所有COOKIE
      8. session 类似字典,表示会话
      9. is_ajax() 判断是否是ajax(),通常用在移动端和js中
      10. META 元信息,客户端的所有信息
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值