django路由分配及模板渲染

路由分配及模板渲染

1.路由系统

示例如多台电脑上网:路由器,,,网络上区分某台电脑,依据ip地址端口和网卡的mac地址

web中路由系统是分发请求,,,,web中区分请求,依据url

url:全球统一资源定位符(网址)

http默认端口:80

https默认端口:443

?:url中的参数

 案例:

路由模式:

URLconf模块: urls.py      项目文件夹下的叫根配置文件。

path(route,view,kwargs=None,name=Name)

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

 在url中捕获参数<pk>

crm获取某个学生的详情,数据库 通过主键id

转换器

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

 使用正则表达式

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

注意:re_path获取的都是字符串。正则表达式匹配的参数,会转成字符串。

url命名

重定向

浏览器中输入127.0.0.1:8000/teacher/index/

回车后,跳转到时光课堂:

url反向解析:reverse:

效果:

2.模板系统

django提供了一种模板渲染机制,将html源码写在模板文件中,通过方法处理之后,再返回给客户端。

渲染模板:

原文地址:https://www.cnblogs.com/mmll0911/p/10586686.html

时间: 2024-11-10 17:10:13

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

Django 路由分配和模板渲染

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

路由分配及模板渲染

1.路由系统 url全球同一资源定位符 网址 url详解 URLconf模块 也就是在pycharm里 urls.py 项目文件下的根配置文件 path(routh,view,kwargs=none,name=none) route 是一个字符串 url规则 view 是一个视图 kwargs 额外的参数,是一个字典 name url规则的名字 在 url中捕获参数 like项目获取某个学生的详情 数据库 主键id 转换器 str 匹配除了路径分割符'/'之外的所有字符串,如果不写转换器,默认就

django 第四天模板渲染

今日内容 一.模板渲染 语法 {{ 变量 }} {% 逻辑 %} 1.变量 取列表中的第几个元素,用索引 <p>{{ namelist.2 }}</p> 取字典中的第几个元素用key取 <p>{{ d1.age }}</p> 示例 html代码: <p>{{ num }}</p> <p>{{ namelist.2 }}</p> <p>{{ d1.age }}</p> <p>{

【我的笔记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 中找到对应的路由函数,最终实现路由功能. 我们不

【python】-- Django路由系统(网址关系映射)、视图、模板

Django路由系统(网址关系映射).视图.模板 一.路由系统(网址关系映射) 1.单一路由对应: 一个url对应一个视图函数(类) urls.py: url(r'^test', views.test), #url(r'^home', views.Test.as_view()), views.py: def test(request): print(request.method) return render(request, "home.html") """

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

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

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 项目,和一个 名

Django之模板渲染

前言 Django的工作流程 1.客户端发送请求到达 URL2.URL把客户端请求转发给请求函数3.视图函数 使用原生SQL或者ORM去数据库拿到数据 和模板(HTML文件)二者进行渲染(模板+数据)4.return 返回给客户端 在使用WEB框架时 把数据库.程序生成 的数据显示在前端,就需要在后台把此类数据填充进HTML中进而return给用户展示:(这种交融行为....被淫王雅称 模板渲染 ) (模板渲染就 是数据加工,这个工作是在服务端完成后  return给前端的) 一.模板中的特殊标

Django框架04 /模板渲染

1. 语法 关于模板渲染需要记两种特殊符号(语法): {{ }}和{% %} 变量相关的用{{}},逻辑相关的用{%%}. 2. 变量 --- 万能的点 在Django的模板语言中按此语法使用:{{ 变量名 }}. 1.当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身. 变量的命名包括任何字母数字以及下划线 ("_")的组合. 变量名称中不能有空格或标点符号. 2.深度查询据点符(.)在模板语言中有特殊的含义.当模版系统遇到点("."),它将以这样的