我的 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 我正在使用 vagrant 并在 vm 上运行 nginx。我让 nginx 在 vm 中的端口:80 上侦听,我将本地端口 8000 转发到 vm 上的端口:80,然后将其路由到 vm 上的端口:8000。我正在通过运行启动该站点python -B manage.py runserver 8000