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



我目前正在尝试建立一个注册/登录表单不在默认位置的网站。我希望登录表单处于模式中,而注册表单仅位于主页上。以前有人这样做过吗?

我已经阅读了以下内容:直接在主页上登录/注册

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

编辑:仍然坚持这一点。

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

Django 所有身份验证安装

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

from django.contrib.auth import authenticate, login

并在视图中进行身份验证

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

最新更新