路由分配及模板渲染

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 %} ·写在模板头

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

原文地址:https://www.cnblogs.com/boliangliang/p/10591350.html

时间: 2024-11-12 09:12:21

路由分配及模板渲染的相关文章

django路由分配及模板渲染

路由分配及模板渲染 1.路由系统 示例如多台电脑上网:路由器,,,网络上区分某台电脑,依据ip地址端口和网卡的mac地址 web中路由系统是分发请求,,,,web中区分请求,依据url url:全球统一资源定位符(网址) http默认端口:80 https默认端口:443 ?:url中的参数  案例: 路由模式: URLconf模块: urls.py      项目文件夹下的叫根配置文件. path(route,view,kwargs=None,name=Name) route是一个字符串,是u

Django 路由分配和模板渲染

在搭建好django 环境的基础上,我们来学习一下配置路由和基本的模板使用 首先创建一个app,使用命令django-admin startapp  home,然后同步到本地,这里不贴图了 一般每个小app的路由会写在app目录中的,所以需要自己创建一个usrl.py的文件来写app的路由,然后在项目的urls.py中只指向它 创建app的视图函数 然后再app的路由中指向视图函数 访问验证 现在我们来说说路由转换 先解释一下路由系统吧 schema://host[:port#]/path/..

【我的笔记BLOG3】Express基本用法,和路由控制,和模板渲染ejs

1. 路由控制的工作原理 //routes/index.js中的代码//访问主页时,调用ejs模板引擎,渲染index.ejs模板文件,生成静态页面,并显示在浏览器中.router.get('/', function(req, res) { //捕获访问主页的GET请求 res.render('index', { title: 'Express' }); }); 官方给出的写法是在 app.js 中实现了简单的路由分配,然后再去 index.js 中找到对应的路由函数,最终实现路由功能. 我们不

一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字段的删除过程中需不需要对数据进行备份 ''' 二.路由基础 ''' # url中含有四个参数 # url(regex, view, kwargs=None, name=None) # 正则路径 视图函数地址 默认关键字参数(了解) 路由别名 # r'index' 只要请求中含有index都可以匹配成

细说后端模板渲染、客户端渲染、node 中间层、服务器端渲染(ssr)

细说后端模板渲染.客户端渲染.node 中间层.服务器端渲染(ssr) 前端与后端渲染方式的发展大致经历了这样几个阶段:后端模板渲染.客户端渲染.node 中间层.服务器端渲染(ssr). 1. 后端模板渲染 前端与后端最初的渲染方式是后端模板渲染,就是由后端使用模板引擎渲染好 html 后,返回给前端,前端再用 js 去操作 dom 或者渲染其他动态的部分. 这个过程大致分成以下几个步骤: 前端请求一个地址 url 后端接收到这个请求,然后根据请求信息,从数据库或者其他地方获取相应的数据 使用

路由系统和模板基础

1. url的复习    网址 全球统一资源定位符    格式 协议(http,HTTPS,ftp等)+域名(ip地址和端口)+路径+参数2.django的路由系统    当一个请求来到时    1.首先到项目目录下的urls.py (根URLconf模块)中,查找路由规则    2.根URLconf模块,里面定义了 urlpatterns 变量    3.urlpatterns 是一个(django.urls.path,django.urls.re_path 对象)列表    其中django

理解Web路由(浅谈前后端路由与前后端渲染)

1.什么是路由? 在Web开发过程中,经常会遇到『路由』的概念.那么,到底什么是路由?简单来说,路由就是URL到函数的映射. 2.router 和 route 的区别 route就是一条路由,它将一个URL路径和一个函数进行映射,例如: /users -> getAllUsers() /users/count -> getUsersCount() 这就是两条路由,当访问 /users 的时候,会执行 getAllUsers() 函数:当访问 /users/count 的时候,会执行 getUs

视图 模板渲染 过滤器(内置) 标签

今日内容 视图 视图加装饰器 模板渲染 过滤器(内置) 标签 视图 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了 FBV和CBV 视图 FBV(函数类) FBV(function base views) 就是在视图里使用函数处理请求

python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器

python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 注: 本节代码是基于 Django 1.8,但 Django 1.4 - Djagno 1.9 操作流程也是一样的. 后文给出示例代码可以在 Django 1.4.x 到 Django 1.9.x 上运行. 不过还是强调一点,一点要动手敲代码!不要偷懒哦,动手才能学到真东西. 1. 创建一个 zqxt_tmpl 项目,和一个 名