简体   繁体   English

Django网址重定向

[英]Django Url Redirection

I have a problem with my project & I hope that you will help me figure it out.The main problem is that my project is a one-single page template, so I don't have so many views , but I want to know , how to redirect to my homepage 我的项目有问题,希望您能帮我解决。主要问题是我的项目是一个单页模板,因此我没有太多视图,但是我想知道,如何重定向到我的主页

from django.conf.urls import url
from django.contrib import admin
from iubestete import views as iubestete_views

urlpatterns = [
    url(r'^$', iubestete_views.index),
    url(r'^',iubestete_views.index,name="portal"),
    url(r'^admin/', admin.site.urls),
]

here is my urls.py file , which function should I import or what should I do? 这是我的urls.py文件,应该导入哪个功能或应该做什么? I mean, I want to know for example, if a person types " http://127.0.0.1:8000/adsnjiwadi/ " ,how can I redirect that link to my homepage(index.html)?Thank you so much & I hope that you'll have a great day:) Peace:) 我的意思是,例如,我想知道某个人是否键入“ http://127.0.0.1:8000/adsnjiwadi/ ”,我该如何将该链接重定向到我的首页(index.html)?非常感谢我希望您会过得愉快:)和平:)

Your code url(r'^',iubestete_views.index,name="portal") in urls.py already catch all URL pattern, it will direct to your home page. 您在urls.py代码url(r'^',iubestete_views.index,name="portal")已捕获所有URL模式,它将定向到您的主页。

eg: http://127.0.0.1:8000/adsnjiwadi , http://127.0.0.1:8000/sfddasfdfaf/ddfsaf , etc. will go to your home page (index). 例如: http://127.0.0.1:8000/adsnjiwadi : http://127.0.0.1:8000/adsnjiwadi : http://127.0.0.1:8000/adsnjiwadihttp://127.0.0.1:8000/sfddasfdfaf/ddfsaf : http://127.0.0.1:8000/adsnjiwadi : http://127.0.0.1:8000/adsnjiwadi / http://127.0.0.1:8000/sfddasfdfaf/ddfsaf等,将转到您的主页(索引)。

In your urls.py 在您的urls.py中

url(r'^(?P<garbage>.*)/$', views.garbage,name='redirect')

In your views.py 在您的views.py中

from django.core.urlresolvers import reverse

def garbage(request, garbage):
    return HttpResponseRedirect(reverse('index'))

This is is a hacky method. 这是一种骇人听闻的方法。 Anything other than your root url will return to index url. 除您的根URL外,其他任何内容都将返回到索引URL。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM