Django All-auth:在主页上实施登录/注册,而不是帐户/登录或帐户/注册

时间:2015-03-15 18:07:12

标签: django python-2.7 django-allauth

我目前正在尝试建立一个网站,其中注册/登录表单不在其默认位置。我希望登录表单是一个模态,注册表单只是位于主页上。有人曾经这样做过吗?

我已经读过这个:Log in / Sign up directly on home page

但这似乎不是正确的方法,因为如果出现错误,它仍会重定向到帐户/登录或帐户/注册。

编辑:仍然坚持这一点。

1 个答案:

答案 0 :(得分:0)

这完全取决于您如何定义登录/注销网址以及您调用的视图。你甚至可以覆盖现有的。

Django All Auth Installation

您也可以简单地覆盖现有的网址和表单。此外,可以编写自己的帖子请求URL来进行身份验证(登录)或注册(注册)

from django.contrib.auth import authenticate, login

并在视图中进行身份验证

user = authenticate(username=username, password=password)
if user and user.is_active:
    login(request, user)