내 django 웹 사이트가 http://localhost:8000
으로 실행 중입니다. 웹 사이트의 루트 URL로 리디렉션하려고하지만 제대로 작동하지 않습니다. 그것은 나를 다시 http://localhost
으로 리디렉션하고 포트를 삭제하려고 계속 노력합니다. 내가 도대체 뭘 잘못하고있는 겁니까?장고가 제대로 리디렉션되지 않습니다.
from django.shortcuts import redirect
class Register(View):
def post(self, request):
return redirect('/')
이 내 home/urls.py
파일입니다
from home.views import (
Index,
Feed,
Search,
Profile,
Register,
Login,
)
urlpatterns = patterns(
'',
url(r'^$', Index.as_view()),
url(r'^feed$', Feed.as_view()),
url(r'^feed$', Feed.as_view()),
url(r'^search$', Search.as_view()),
url(r'^profile$', Profile.as_view()),
url(r'^profile/(?P<id>\d+)/?(.+)$', Profile.as_view()),
url(r'^register$', Register.as_view()),
url(r'^login$', Login.as_view()),
url(r'^login$', 'login', name='login'),
)
그리고 app/urls.py
에
urlpatterns = patterns('',
url(r'^favicon\.ico$', RedirectView.as_view(url="%simg/favicon.ico" % django.conf.settings.STATIC_URL)),
url(r'^', include('home.urls')),
)
FWIW. 나는 포트에서 듣고있는 nginx를 가지고있다. VM에서 80이고 포트 8000으로 포워딩 된 나의 로컬 포트 8000을 가지고있다. 실행하여 사이트를 시작합니다. python -B manage.py runserver 8000
무엇'처럼 보이는 urls.py' 않습니다 시도? –
@Micah가'return HttpResponseRedirect ("/")'작업을 수행합니까? – alecxe
HttpResponseRedirect ("/")는 동일한 작업을 수행하지 않습니다. – Micah