擅长:python、mysql、java
<p>首先什么是中间件
这是一个轻量级的低级别“插件”系统,用于全局更改Django的输入或输出。在</p>
<p>你可以在这里读到如何<a href="https://docs.djangoproject.com/en/dev/topics/http/middleware/#activating-middleware" rel="nofollow">activating-middleware</a></p>
<p>创建电子邮件后端<code>middleware</code>将帮助您实现基于电子邮件地址作为用户名的用户身份验证</p>
<pre><code> def authenticate(self, username=None, password=None):
try:
user = User.objects.get(email=username)
if user.check_password(password):
return user
except User.DoesNotExist:
return None
</code></pre>