我的django網站正在運行http://localhost:8000
。我正在嘗試將它們重定向回網站的根網址,但它無法正常工作。它不斷嘗試將我重定向回http://localhost
並丟棄端口。我究竟做錯了什麼?Django沒有正確重定向
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
我有這樣的:我使用的是流浪漢,運行在虛擬機上的nginx
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監聽端口:80在虛擬機,我有我的本地端口8000轉發到虛擬局域網上的端口:80,然後輪到虛擬機上的端口:8000。我通過運行啓動網站python -B manage.py runserver 8000
什麼是你的'urls.py'是什麼樣子? –
@Micah會返回HttpResponseRedirect(「/」)'嗎? – alecxe
否HttpResponseRedirect(「/」)做同樣的事情。 – Micah