Django Allauth注册模板,在一个页面上显示普通帐户和社交帐户

Django Allauth注册模板,在一个页面上显示普通帐户和社交帐户,django,django-templates,django-authentication,Django,Django Templates,Django Authentication,我发现allauth模板有点难以理解,并且无法真正理解如何创建一个模板,允许在社交身份验证(在我的例子中是FB)和普通身份验证(电子邮件等)之间进行选择,例如Stackoverflow上的模板 基本上,我想使用注册视图使用{{form.as_p}}。您应该为“普通身份验证”的用户/密码创建一个表单,然后为社交身份验证页面添加链接 <form> user... pass... </form> <a href="">Facebook</a> 用户

我发现allauth模板有点难以理解,并且无法真正理解如何创建一个模板,允许在社交身份验证(在我的例子中是FB)和普通身份验证(电子邮件等)之间进行选择,例如Stackoverflow上的模板


基本上,我想使用注册视图使用
{{form.as_p}}

您应该为“普通身份验证”的用户/密码创建一个表单,然后为社交身份验证页面添加链接

<form>
 user... pass...
</form>
<a href="">Facebook</a>

用户。。。通过。。。
您可以覆盖模板(
account/login.html

对于普通登录表单,您可以从提到的模板中提取以下代码段:

{% load i18n %}
<form class="login" method="POST" action="{% url 'account_login' %}">
  {% csrf_token %}
  {{ form.as_p }}
  {% if redirect_field_value %}
  <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
  {% endif %}
  <a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Forgot Password?" %}</a>
  <button class="primaryAction" type="submit">{% trans "Sign In" %}</button>
</form>
并将代码放入
login.html
。这同样适用于要覆盖的任何其他模板。是django allauth的模板

{% load socialaccount %} 
<a title="Facebook" class="socialaccount_provider facebook" 
     href="{% provider_login_url facebook process='login' %}">Facebook</a>
myapp
  |_templates
        |_account
             |_login.html