[py]django url 参数/reverse和HttpResponseRedirect
参考
需要完成以下任务
- 访问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相关推荐
- DJango — URL的Reverse和Resolve
DJango系列的上一篇我们讲到了它是怎么解析和匹配URL的,并从URL中提取一些有用的信息(曾以year和month为例);但是,URL的管理仍然是一个巨大的工程,我们不得不维护数量庞大的patte ...
- django url中redirect与 reverse
redirect与reverse@TOC django --version 2.05 1,redirect 解决的问题:## 标题 用户浏览网页的时候没有登录,自动跳转到登录页面 代码: cms:ap ...
- django——url(路由)配置
URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应. 在Django项目中编写路由,就是向外暴露我们接收哪些URL的请求,除此之外的任何URL都不被 ...
- 转 Django url 标签的使用
Django url 标签的使用 期初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然 ...
- Django URL
一.创建Django项目: 用命令行创建: 创建项目:在终端通过命令:django-admin startproject [项目名称] 即可创建,比如:django-admin startprojec ...
- Python Flask,动态路由,url参数,转换器
demo.py(转换器,动态路由): # coding:utf-8from flask import Flaskapp = Flask(__name__)# 转换器 (动态路由) # 127.0.0. ...
- 【js操作url参数】获取指定url参数值、取指定url参数并转为json对象
获取指定url参数值 /* 获取某url中的某参数值 调用:GetUrlQueryString("[url地址]","[参数名]"); */ function ...
- html的子页面获取自己url,如何从html页面获取url参数并将其显示在textarea中?
我用下面的在我的HTML页面的JavaScript功能,我想没有textarea的任何连接操作正常显示参数....如何从html页面获取url参数并将其显示在textarea中? function g ...
- cookie和url参数获取的常规实用方法合集(ES6)
//获取某一个cookie的值 const getCookie = key => {var k = key, dc = document.cookie;if (dc.length > 0) ...
最新文章
- 器件旋转45度_分享!旋转楼梯尺寸注意事项
- RPM vs SRPM
- 守望者的逃离—贪心算法
- ThinkPHP 5 访问出现No input file specified
- 探讨后端选型中不同语言及对应的Web框架
- #3771. Triple 生成函数 + FFT + 容斥
- V8 中更快的异步函数和 promises
- 傲腾服务器系统,英特尔傲腾加速 释放数据价值
- Spring Boot快速上手
- 本科生如何系统地学习前端开发?
- 使用GDAL对DEM进行彩色渲染
- 即刻VR 唯快不破——2021服贸会的黑科技应用侧记
- synchronized.2
- 51单片机学习路程(一)
- 2021计算机会议截稿时间,ICCV 2021即将截稿、NeurIPS 大会征稿通知... | AI 顶会动态一览...
- Eclipse官网下载
- Java集合之Collection集合、泛型 【集合综合案例:赌神、赌侠、赌神斗地主】
- PIC单片机入门笔记(新手学PIC必看)——基于PIC16F886
- 378. 骑士放置——最大独立集+匈牙利算法
- MATLAB绘制实指数信号