我的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