[py]django实现url跳转
来源:互联网 发布:医学数据分析公司 编辑:程序博客网 时间:2024/06/14 13:10
HttpResponseRedirect实现uri跳转
需求: 访问/index 跳转到 /home
1.写url
from learn import viewsurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index), url(r'^home/', views.home),]
2.写views
from django.shortcuts import render,HttpResponseRedirect,HttpResponse# Create your views here.def index(request): return HttpResponseRedirect("/home")def home(request): return HttpResponse("home page")
3.测试访问
http://127.0.0.1:8000/index/ 跳转到了http://127.0.0.1:8000/home/
注: 跳转uri同时可以传参
return HttpResponseRedirect('/commons/invoice_return/index/?message=error') #跳转到index界面
另官网说
The first argument to the constructor is required – the path to redirect to. This can be a fully qualified URL (e.g.’http://www.yahoo.com/search/‘) or an absolute path with no domain (e.g. ‘/search/’)。 参数既可以使用完整的url,也可以是绝对路径。
即
return HttpResponseRedirect("https://www.baidu.com/") #访问http://127.0.0.1:8000/index/ 跳转到了 https://www.baidu.com/
redirect+reverse重定向
需求: 访问/index 跳转到 /home
1.写urls
from learn import viewsurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index), url(r'^home/', views.home,name="home"), # reverse是根据name字段解析的.]
2,写views
from django.shortcuts import render,HttpResponseRedirect,HttpResponsefrom django.core.urlresolvers import reversefrom django.shortcuts import redirect# Create your views here.def index(request): # return HttpResponseRedirect("/home") # return HttpResponseRedirect("https://www.baidu.com/") return redirect(reverse('home', args=[])) def home(request): return HttpResponse("home page")
可以对比下HttpResponseRedirect实现方式:
def old_add2_redirect(request, a, b): return HttpResponseRedirect( reverse('add2', args=(a, b)) )
阅读全文
0 0
- [py]django实现url跳转
- Django 更改url.py后报错
- 用django实现url跳转的几种方法总结
- Django url.py文件配置错误解决办法
- [py]django url reverse3中形态
- django url.py 三种配置方式
- Django 在iframe里跳转顶层url
- Django中关于URL配置文件urls.py的理解
- Django中关于URL配置文件urls.py的理解
- Django实现select分页跳转
- django 实现文章跳转功能
- 用Django实现动态URL
- web.py (url.py)
- Rewirte实现URL的跳转
- getJsonRs(url,param)实现跳转
- nginx rewrite 实现URL跳转
- django下不通过view直接从url跳转到template
- Django&views.py&urls.py
- Android零基础入门第26节:layout_gravity和gravity大不同
- 数学类和文件类和枚举
- ButterKnife 完全解析
- codeforces 833B. The Bakery(dp+线段树)
- 大数据竞赛平台——Kaggle 入门
- [py]django实现url跳转
- JS常用对象9
- 粒子群算法实战分享-附原版动画PPT(技术分享也可以文艺范?)
- 脚本:获取CSDN文章的访问量
- Redis数据类型
- 自定义运行器以及编译器
- Sdjpx Is Happy HDU
- TCP之性能优化避免慢启动
- 设计模式之--单例模式(Singleton)的常见应用场景