Python Web框架——Django学习的第三天

Python Web框架——Django学习的第三天

一:对第二天的所学内容的复习和深化

1.path转换器的使用
在这里插入图片描述

注意:注意:注意:在urls.py文件中的路由,通过游览器寻找路由是类似于一个数组的寻找方式,从上至下

  • 运用path转换器
  • 语法:<转换器类型:自定义名>
  • 作用:若转换器类型匹配到对应类型的数据,则将数据按照关键则传参的方式传递给视图函数
  • 例子:path(‘page/int:page’,views.xxx)

在这里插入图片描述
urls.py文件中的代码:

from django.contrib import admin
from django.urls import path,re_path
from app01 import views

urlpatterns = [
   #path转换器
   path('page/<int:pg>',views.paggen_view),

]

views.py文件中的代码:

form django.shortcuts import render,HttpResponse
def pageen_view(request,pg):
      html = '这是编号为%s的网页'%(pg)
      return HttpResponse(html)

练习:小计算器
在这里插入图片描述
urls代码:

from django.contrib import admin
from django.urls import path,re_path
from app01 import views

urlpatterns = [
   #path转换器
   path('<int:number>/<str:op>/<int:number2>',views.calculate),
]

views.py代码

from django.shortcuts import render,HttpResponse
def calculate(request,number,op,number2):
    if op not in ['add','sub','mul']:
        return HttpResponse("Ypur op is wrong")
    if op =='add':
        result = number +number2
    elif op== 'sub':
        result = number-number2;
    elif op =='mul':
        result =number *number2;
    return HttpResponse('计算结果为%s'%(result))

2.re_path()函数讲解

  • re_path()函数
  • 在url的匹配过程中可以使用正则表达式进行精确匹配
  • 语法:
    -
    注意格式:

样例:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@黑夜中的一盏明灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值