Django:login_redirect_url不起作用

Luv33preet

我已经编写了自己的登录和注销视图。

LOGIN_REDIRECT_URL用来设置重定向页面。

我的登录视图非常简单:

def todologin(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            user = authenticate(username=username, password=password)
            login(request, user)
            url = reverse('pilot:home')
            return HttpResponseRedirect(url)
    else:
        form = LoginForm()
    return render(request, 'login.html', {'form':form})

@login_required
def home(request):

我正在@login_required我的主页上使用

这是值LOGIN_REDIRECT_URL

LOGIN_REDIRECT_URL = '/login/'
# tried this one too, LOGIN_REDIRECT_URL = 'pilot:login'

我的应用程序的urls.py:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^signup/', views.signup),
    url(r'^home/', views.home, name='home'),
    url(r'^login/', views.todologin, name='login'),
    url(r'^logout/', views.todologout, name='logout'),
]

尽管如此,它总是重定向到 /accounts/login/?next=/home/

为什么会这样呢?

第505节

您应该覆盖LOGIN_URLsettings.py像下面。

# ....
LOGIN_URL = '/login/'
# ....

LOGIN_REDIRECT_URL 成功登录后,django使用它来重定向用户。

参考:https : //docs.djangoproject.com/en/2.0/ref/settings/#std : setting-LOGIN_URL

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Login_redirect_url不起作用。视图始终重定向到索引

`LOGIN_REDIRECT_URL` 在 django 中的什么位置?

Django LOGIN_REDIRECT_URL 和 ReactJS 路由器

Django redirect()不起作用

Django设置LOGOUT_REDIRECT_URL不起作用

Django:Login_required(重定向到自定义 login_url)不起作用

django allauth设置EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL不起作用

SOCIAL_AUTH_LOGIN_ERROR_URL不起作用Django 2.0.6

Django URL UUID不起作用

Django URL似乎不起作用

Django URL重定向不起作用

Django URL标记不起作用-NoReverseMatch

如何防止 redirect_to_login 以 LOGIN_REDIRECT_URL 為目標

Django redirect_authenticated_user:真不起作用

Django单元测试client.login不起作用

Django 中的 login_required 装饰器不起作用

django-cms login_required不起作用

Django Rest Framework / AngularJS-即使我在settings.py中设置了LOGIN_REDIRECT_URL,用户登录后也不会重定向到任何地方

有没有办法在 Django 的 settings.py 中创建第二个 LOGIN_REDIRECT_URL?

Django URL不起作用重定向到单个URL

Gauge.js - 相对 URL 不起作用,但绝对 URL 在 Django 1.10 中起作用

Django正则表达式URL不起作用

Django 2:项目根URL命名空间不起作用

Django的一些URL不起作用

Django:get_absolute_url 不起作用

Django根项目URL名称空间不起作用

Django URL模式名称不起作用

动态加载页面时,Django url标记不起作用

Django反向映射器,URL名称不起作用