参考

需要完成以下任务

- 访问http://127.0.0.1:8000/                  返回"hello maotai"或home.html
- 访问http://127.0.0.1:8000/add/?a=1&b=2      返回之和
- 访问http://127.0.0.1:8000/add2/2/3          返回值和
- 访问http://127.0.0.1:8000/add2_v2/2/3       跳转到add2,并返回之和

项目代码实现

views.html书写

views.html#### 返回字符串
def index(request):return HttpResponse("hello maotai")#### url参数 ?a=1&b=2 方式传参
def add(request):a = request.GET['a']b = request.GET['b']c = int(a) + int(b)return HttpResponse(c)#### url参数/2/3 方式传递
def add2(request, a, b):c = int(a) + int(b)return HttpResponse(str(c))#### 重定向到add2, url的cname
#### 模板解析也用到了reverse函数,解析谁? 解析html,将解析到的结果返回
def add2_v2(request, a, b):return HttpResponseRedirect(reverse('add2', args=(a, b)))#### 返回html
def home(request):return render(request, "home.html")

urls.py

urlpatterns = [path('', views.index),path('home/', views.home),path('add/', views.add),path('add2/<int:a>/<int:b>', views.add2, name='add2'),path('add2_v2/<int:a>/<int:b>', views.add2_v2, name='add2_v2'),path('admin/', admin.site.urls),
]

home.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>home</title>
</head>
<body>
<!-- url写死 -->
{#<a href="/add2/2/3">add 2+3 </a>#}<!-- url写活 最终解析/add2/4/5 -->
<a href="{% url 'add2' 4 5 %}">add2 4+5 </a> <br>
<a href="{% url 'add2_v2' 4 5 %}">add2_v2 4+5 </a>
</body>
</html>

转载于:https://www.cnblogs.com/iiiiiher/p/8335763.html

[py]django url 参数/reverse和HttpResponseRedirect相关推荐

  1. DJango — URL的Reverse和Resolve

    DJango系列的上一篇我们讲到了它是怎么解析和匹配URL的,并从URL中提取一些有用的信息(曾以year和month为例);但是,URL的管理仍然是一个巨大的工程,我们不得不维护数量庞大的patte ...

  2. django url中redirect与 reverse

    redirect与reverse@TOC django --version 2.05 1,redirect 解决的问题:## 标题 用户浏览网页的时候没有登录,自动跳转到登录页面 代码: cms:ap ...

  3. django——url(路由)配置

    URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应. 在Django项目中编写路由,就是向外暴露我们接收哪些URL的请求,除此之外的任何URL都不被 ...

  4. 转 Django url 标签的使用

    Django url 标签的使用 期初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然 ...

  5. Django URL

    一.创建Django项目: 用命令行创建: 创建项目:在终端通过命令:django-admin startproject [项目名称] 即可创建,比如:django-admin startprojec ...

  6. Python Flask,动态路由,url参数,转换器

    demo.py(转换器,动态路由): # coding:utf-8from flask import Flaskapp = Flask(__name__)# 转换器 (动态路由) # 127.0.0. ...

  7. 【js操作url参数】获取指定url参数值、取指定url参数并转为json对象

    获取指定url参数值 /* 获取某url中的某参数值 调用:GetUrlQueryString("[url地址]","[参数名]"); */ function ...

  8. html的子页面获取自己url,如何从html页面获取url参数并将其显示在textarea中?

    我用下面的在我的HTML页面的JavaScript功能,我想没有textarea的任何连接操作正常显示参数....如何从html页面获取url参数并将其显示在textarea中? function g ...

  9. cookie和url参数获取的常规实用方法合集(ES6)

    //获取某一个cookie的值 const getCookie = key => {var k = key, dc = document.cookie;if (dc.length > 0) ...

最新文章

  1. 器件旋转45度_分享!旋转楼梯尺寸注意事项
  2. RPM vs SRPM
  3. 守望者的逃离—贪心算法
  4. ThinkPHP 5 访问出现No input file specified
  5. 探讨后端选型中不同语言及对应的Web框架
  6. #3771. Triple 生成函数 + FFT + 容斥
  7. V8 中更快的异步函数和 promises
  8. 傲腾服务器系统,英特尔傲腾加速 释放数据价值
  9. Spring Boot快速上手
  10. 本科生如何系统地学习前端开发?
  11. 使用GDAL对DEM进行彩色渲染
  12. 即刻VR 唯快不破——2021服贸会的黑科技应用侧记
  13. synchronized.2
  14. 51单片机学习路程(一)
  15. 2021计算机会议截稿时间,ICCV 2021即将截稿、NeurIPS 大会征稿通知... | AI 顶会动态一览...
  16. Eclipse官网下载
  17. Java集合之Collection集合、泛型 【集合综合案例:赌神、赌侠、赌神斗地主】
  18. PIC单片机入门笔记(新手学PIC必看)——基于PIC16F886
  19. 378. 骑士放置——最大独立集+匈牙利算法
  20. MATLAB绘制实指数信号

热门文章

  1. 开发ProxyServer的时候如何在一台PC上调试
  2. NSException异常处理
  3. 手把手玩转win8开发系列课程(18)
  4. ESLG.CommonUtility.NHibernateHelper的类型初始值设定项引发异常
  5. 车载360度全景监视系统
  6. 使用opencv作物件识别(一) —— 积分直方图加速HOG特征计算
  7. [caffe] 数据制作和训练
  8. STM32F407的时钟配置
  9. 分布式系统事务一致性解决方案
  10. Logback Pattern 日志格式配置