2017-05-21 2 views
0

나는 내 프로젝트에 문제가있다 & 나는 당신이 그것을 알아내는 데 도움이되기를 바랍니다. 주요한 문제는 프로젝트가 하나의 단일 페이지 템플릿이므로 많은 뷰가 없다는 것입니다. 하지만, 어떻게 가져와야합니다 또는 어떻게해야 기능 내 홈페이지 여기Django URL 리디렉션

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), 
] 

내 urls.py 파일은,로 리디렉션 알고 싶어? 내 말은, 예를 들어 사람이 "http://127.0.0.1:8000/adsnjiwadi/"이라고 입력하면, 그 링크를 내 홈페이지 (index.html)로 리디렉션 할 수 있습니까? 정말 고마워요. & 멋진 하루 되길 바랍니다. :) 평화 :)

답변

0

코드 url(r'^',iubestete_views.index,name="portal")urls.py에 이미 모든 URL 패턴을 잡으면 사용자의 홈 페이지로 연결됩니다.

예 : http://127.0.0.1:8000/adsnjiwadi, http://127.0.0.1:8000/sfddasfdfaf/ddfsaf 등은 홈페이지 (색인)로 이동합니다. 당신의 views.py

from django.core.urlresolvers import reverse 

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

이것은에서 당신의 urls.py

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

에서

0

는 해키 방법입니다. 루트 URL이 아닌 다른 URL은 색인 URL로 돌아갑니다.

+0

작동하지 않습니다 ... 또는 역 LOL을 가져 오는 방법을 모릅니다. 어쨌든 덕분에 –

+0

에서 django.core.urlresolvers import reverse –