Python(四十六)url路由分配及模板渲染方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python(四十六)url路由分配及模板渲染方式相关的知识,希望对你有一定的参考价值。

参考技术A 主路由urls.py:

子路由book的urls.py:

子路由book的views.py:

主路由的urls.py:

子路由book的urls.py:

子路由book的views.py:

主路由的urls.py:

子路由book的urls.py:

子路由book的views.py:

文章到这里就结束了!希望大家能多多支持Python(系列)!六个月带大家学会Python,私聊我,可以问关于本文章的问题!以后每天都会发布新的文章,喜欢的点点关注!一个陪伴你学习Python的新青年!不管多忙都会更新下去,一起加油!

Editor:Lonelyroots

路由分配及模板渲染

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 %} ·写在模板头
技术图片
照上图就能引用模板文件了

以上是关于Python(四十六)url路由分配及模板渲染方式的主要内容,如果未能解决你的问题,请参考以下文章

django路由分配及模板渲染

url路由配置及渲染方式

django中url路由配置及渲染方式

Django 路由分配和模板渲染

ReactNative进阶(四十六):页面跳转及传参

经典问题解析四(四十六)