django-URL转换器(四)
接URL匹配那一节。
在book中的urls.py
from django.urls import path
from . import views urlpatterns = [
path('', views.index),
path('web/', views.web),
path('19/0425/<html>',views.trans),
]
在book中的views.py
from django.http import HttpResponse
#html参数用来接收urls.py中的<html>
def trans(request,html):
return HttpResponse("<h1>{}</h1>".format(html))
启动服务后,我们在浏览器中输入http://127.0.0.1:8000/19/0425/transform

即urls.py中的html参数为transform,成功的显示在了前端界面中。
一般有五种方式:
(1)str--匹配的第一个非空字符,除去‘/’,默认使用的是这种方式;

(2)int--匹配0或正整数;


(3)slug--由ASCII字母或数字组成,通过'-'连接的字符串;

(4)uuid--uuid格式的字符串;

(5)path--匹配的一个非空字符串,包括‘/’;

from django.urls import path
from . import views urlpatterns = [
path('', views.index),
path('web/', views.web),
path('19/0425/<str:html>',views.trans),
path('19/0425/<int:page>',views.trans2),
path('19/0425/<int:numa>/<int:numb>',views.trans3),
path('19/0425/<slug:slugStr>',views.trans4),
path('19/0425/<uuid:uu>',views.trans5),
path('19/0425/<path:home>',views.trans6),
]
from django.http import HttpResponse #157f572e-ebbc-4914-a5b2-6e3ed0bb9c8c
# Create your views here.
def index(request):
html="<h1 style='color:red'>hello world</h1>"
return HttpResponse(html) def web(request):
html="<h1>Djang Web</h1>"
return HttpResponse(html) def trans(request,html):
return HttpResponse("<h1>{}</h1>".format(html)) def trans2(request,page):
return HttpResponse("<h1>{}</h1>".format(page)) def trans3(request,numa,numb):
return HttpResponse("<h1>{}</h1>".format(numa+numb)) def trans4(request,slugStr):
return HttpResponse("<h1>{}</h1>".format(slugStr)) def trans5(request,uu):
return HttpResponse("<h1>{}</h1>".format(uu)) def trans6(request,home):
return HttpResponse("<h1>{}</h1>".format(home))
django-URL转换器(四)的更多相关文章
- 014:Django内置的URL转换器
Django内置的URL转换器: 上节中我们说了URL中传参的情况,传递参数是通过 <> 尖括号来进行指定的.并且在传递参数的时候,可以指定这个参数的数据类型,比如文章的 id 都是 in ...
- django 自定义url转换器
django内置的url转换器,包括有int.str.uuid等等.但是有时候他们不能满足我们的需求,因此就需要使用自定义url转换器.自定义url转换器的五步:1.定义一个类,直接继承自object ...
- 自制URL转换器
自定义 url 转换器五个步骤: 定义一个类. 在类中定义一个属性 regex ,这个属性是用来保存 url 转换器规则的正则表达式. 实现 to_python(self,value) 方法, ...
- Django url分发器
视图: 视图一般都写在app的views.py中.并且视图的第一个参数永远都是request(一个HttpRequest)对象.这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等.在视 ...
- Django开发笔记四
Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.邮箱激活 users app下,models.py: ...
- Django URL(路由系统)
Django URL Django 1.11版本 URLconf官方文档 URL配置(URLconf)就像 Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的 ...
- Django Url编码问题
Django Url编码问题 最近在学习Django,写一个blog程序练练手手.对于一个才开始接触web开发的来说,难免会遇到一些问题. 有一个这样的模板: {%for k,v in cat ...
- python_flask 基础巩固(自定义URL转换器)
自定义URL转换器(在BaseConverter类外定义)from werkzeug.routing import BaseConverter定义类继承BaseConverter 实现类app.url ...
- flask第十一篇——自定义url转换器
首先和大家说一下flask的组成,flask其实是werkzeug(路由和http处理)+SQLAlchemy(数据库)+Jinja2(模板)组成的,今天我们要看到的东西就是`werkzeug`里面的 ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(四):安装MySQL数据库
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
随机推荐
- Storm入门,看这篇就够了
部分一:Srorm 简介 1.1 Storm是实时的数据流,Hadoop是批量离线数据 起源背景 Twitter 开源的一个类似于Hadoop的实时数据处理框架 Storm是由Nathan Marz ...
- 通过python代码对域名ssl证书进行监控
根据公司要求,要求用zabbix对域名的ssl证书进行到期监控 直接上代码 #!/usr/bin/env python3 from urllib3.contrib import pyopenssl f ...
- python 对excel进行截图
工作中需要对excel的单元格区域进行截图,以前是调用vba进行(走了很多弯路,虽然能实现,但比较low),后来逐步发现python的win32com与vba师出同门,很多方法操作都是类似的. 可以对 ...
- latex转word公式 java (latextoword,latex_word,latex2word,latex_omml)
latex_word 主要目的: 给大家分享一个我的原创作品:latex转为word公式(omml)工具 [java] 此工具主要用于将含有latex公式的文本下载成word时,将latex转 ...
- MongoDB 学习笔记之 $push,$each,$slice组合使用
$push使用: 使用$push给数组添加2个新成员 db.ArrayTest.updateOne({ "name" : "Bill"},{$push: {&q ...
- 深圳市网络安全中心发出通告,TeamViewer已被APT41黑客攻破
上期我们讲了东南亚赌局为什么都是福建老板了,这次来介绍下黑客组织APT41 ,这个组织在 HT界 比较出名,很早之前是匿名在地下交易所的,而在近年频繁出现在大众视野中,这不,刚刚又把我们常用的远程工具 ...
- raspbian修改swap分区为硬盘上的分区
一直以为raspbian的swap分区和平常装系统时候的swap分区是一样的,最近用u盘插在树莓派上运行后发现这个交换分区和我想象中不一样. 百度后发现它是一个文件挂上去的.直接搞把! pi@rasp ...
- RocketMQ消息队列部署与可视化界面安装
MQ安装部署 最新版本下载:http://rocketmq.apache.org/release_notes 修改配置 vi conf/broker.conf 添加brokerIP1 brokerIP ...
- C# Foreach循环本质与枚举器
对于C#里面的Foreach学过 语言的人都知道怎么用,但是其原理相信很多人和我一样都没有去深究.刚回顾泛型讲到枚举器让我联想到了Foreach的实现,所以进行一番探究,有什么不对或者错误的地方大家多 ...
- 算法学习之剑指offer(九)
一 题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). public class Solution ...