路由分配及模板渲染
Posted boliangliang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了路由分配及模板渲染相关的知识,希望对你有一定的参考价值。
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.模板系统
模板变量及模板过滤器
模板变量
语法: {{变量名}}
由字母,数字以及下划线组成,不能以数字,下划线开头,不能有空格和标点符号
根据context方法
不要使用python或django的关键字
变量解析规则
- 当模板引擎遇到变量时,他会计算变量,并将其替换为结果
- 当模板引擎在变量中遇到(.)时,他会按照以下顺序尝试查找
- 字典键值查找
- 属性方法查找
- 数字索引查找
- 如果结果是一个可调用(callabled), 则调用他,结果为模板变量的值。
3. 过滤器
{{ 变量名|过滤器名:参数 }}
4.静态文件
路径设置
在settings.py
- django.contrib.staticfiles 这个app 被包含在了INSTALL_APPS中
- STATIC_URL=‘/static/‘
- STATICFILES_DIRS = [os.path.join(BASE_DIR, ‘static‘)]
静态文件引用
· {% load static %} ·写在模板头
照上图就能引用模板文件了
以上是关于路由分配及模板渲染的主要内容,如果未能解决你的问题,请参考以下文章
基础实验1(单臂路由及利用路由器开启DHCP自动分配IP地址)
数据库表中字段的增删改查,路由基础.有名无名分组.多app共存的路由分配.多app共存时模板冲突问题.创建app流程.七路由分发.八路由别名,九名称空间.十反向解析.十