zoukankan      html  css  js  c++  java
  • 路由分配及模板渲染

    1.路由系统

    url全球同一资源定位符 网址

    url详解

    URLconf模块 也就是在pycharm里 urls.py 项目文件下的根配置文件

    path(routh,view,kwargs=none,name=none)

    • route 是一个字符串 url规则
    • view 是一个视图
    • kwargs 额外的参数,是一个字典
    • name url规则的名字

    在 url中捕获参数

    like项目获取某个学生的详情 数据库 主键id

    转换器

    • str 匹配除了路径分割符'/'之外的所有字符串,如果不写转换器,默认就是字符串转换器
    • int 匹配0或任何正整数
    • slug 匹配任意的ASCLL字符或数字组成的slug字符串,连字符和下划线
    • path 匹配任何非空字符串,包括路径分隔符

    使用正则表达式

    re_path(route,view,kwargs=None,name=None)


    year和month在视图里当做参数,它也必须写在路由里面
    注意:正则表达式匹配的参数,会转成字符串

    url命名

    重定向

    redirect用来跳转页面,render可以反向解析,在这里的作用是将'teacher:index这条路由途径灵活的使用,实质不用成为用编码,前提是你要在url里定义好'name'

    2.模板系统

    模板变量及模板过滤器

    模板变量

    语法: {{变量名}}
    1. 由字母,数字以及下划线组成,不能以数字,下划线开头,不能有空格和标点符号

    2. 根据context方法

    3. 不要使用python或django的关键字

    变量解析规则

    1. 当模板引擎遇到变量时,他会计算变量,并将其替换为结果
    2. 当模板引擎在变量中遇到(.)时,他会按照以下顺序尝试查找
      • 字典键值查找
      • 属性方法查找
      • 数字索引查找
    3. 如果结果是一个可调用(callabled), 则调用他,结果为模板变量的值。

    3. 过滤器

    {{ 变量名|过滤器名:参数 }}

    详细

    4.静态文件

    路径设置

    在settings.py

    • django.contrib.staticfiles 这个app 被包含在了INSTALL_APPS中
    • STATIC_URL='/static/'
    • STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

    静态文件引用

    · {% load static %} ·写在模板头

    照上图就能引用模板文件了

  • 相关阅读:
    POJ 1860
    Notepad++ 经常使用快捷键 (MEMO)
    SpringMVC现实
    krpano漫游加方向性3D声音(这篇文章已被移到krpano中国网站 krpano360.com)
    DFS PKU 1562
    Java中间(三十五)-----Java详细设置(一个):请指定初始容量设置
    HDU 5052 Yaoge’s maximum profit 光秃秃的树链拆分 2014 ACM/ICPC Asia Regional Shanghai Online
    智课雅思词汇---二十五、-ate
    新东方雅思词汇---8.3、apt
    新东方雅思词汇---7.4、cap
  • 原文地址:https://www.cnblogs.com/boliangliang/p/10591350.html
Copyright © 2011-2022 走看看