我目前正在使用django-allauth来管理我的注册和登录。
到目前为止,我的所有登录和注册都已经通过在/accounts/
网址格式的前缀处添加django-allauth页面而起作用,因此要注册一个新帐户,请导航至/accounts/signup/
。我想保留此功能,但也想在我的目标网页上(在我的基本URL上)引入一个注册表单,并且希望在我的顶部横幅中从网站的任何位置(而不是/accounts/
)获得一个快速登录表单。
我的问题很简单,我们如何在整个站点的任何地方创建登录和注册表单,而不将其限制为我的URL的特定前缀?
如果要在登录页面或其他地方创建注册/登录表单,可以查看以下问题:https : //stackoverflow.com/a/24179796/2230003
基本上,对于仅使用电子邮件而不使用用户名进行登录的登录/注销表单,模板中的代码为:
{% load account %}
<h1>Login / Logout</h1>
{% if user.is_authenticated %}
<p>Loged in with e-mail: {{ request.user.email }}</p>
<a href="{% url "account_logout" %}">Logout</a>
{% else %}
<form action="{% url "account_login" %}" method="post">
{% csrf_token %}
<input type="email" placeholder="E-mail" name="login">
<input type="password" placeholder="Password" name="password">
<label for="id_remember_menu" class="text-primary">Remember Me:</label>
<input id="id_remember_menu" name="remember" type="checkbox">
{% if redirect_field_value %}
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
{% endif %}
<button type="submit">Login</button>
<a href="{% url 'account_reset_password' %}">Forgot Password?</a>
</form>
{% endif %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句