[py]django url 参数/reverse和HttpResponseRedirect
2018-01-23 14:48
846 查看
参考
需要完成以下任务
- 访问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>
相关文章推荐
- django学习——通过HttpResponseRedirect 和 reverse实现重定向
- django views视图函数返回值 return redirect httpresponse总结
- 解决:无法在发送 HTTP 标头之后进行重定向。 跟踪信息: 在 System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent) 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>……
- Django网站建设-ModelFrom,url分发,HttpResponse配合Ajax,模板复用,重定向
- Django1.7b版本中HttpResponse中 移除了参数mimetype=’application/json’ 这样的写法
- django的HttpResponseRedirect重定向 mysql保存文本的换行问题
- from django.http import HttpResponseRedirect
- Django中视图总结[urls匹配,HttpRequest对象,HttpResponse,render,redirect对象,对象序列化接受及案例]
- 让DJANGO里的get_success_url定义的reverse_lazy带参数跳转
- Android Http协议笔记(使用HttpURLConnection)文件上传+参数
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- SpringMVC参数传递 HttpServletRequest,HttpServletResponse和HttpSession
- Response.Redirect传递参数
- .net 服务器 HttpRespond.Response.Redirect重定向问题理解
- Django 中接收 URL 中的中文参数
- Django URL传递参数的方法总结(转)
- Python---django 带参数的 url
- HttpUrlConnection用get和post请求发送参数
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode
- HttpUrlConnection用get和post请求发送参数