如何修复django中的错误凭证

如何修复django中的错误凭证,django,Django,我已经创建了一个联系人表单,该表单可以通过电子邮件发送该消息,并在数据库中维护这些消息。 我在settings.py文件中添加了以下内容 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = os.environ.get('EMAIL_USER') EMAI

我已经创建了一个联系人表单,该表单可以通过电子邮件发送该消息,并在数据库中维护这些消息。 我在settings.py文件中添加了以下内容

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PASS')
以及views.py中的以下代码

from django.core.mail import send_mail
from django.conf import settings

def contact(request):
    if request.method == 'POST':
        name = request.POST.get("name")
        email = request.POST.get("email")
        desc = request.POST.get("desc")
        instance = Contact(name=name, email=email, desc=desc)
        instance.save()

        desc = request.POST['desc']
        send_mail('Contact Form',
            desc,
            settings.EMAIL_HOST_USER,
            ['********@gmail.com'],
            fail_silently=False)
它不会在命令提示符中给出任何错误。但是,当我提交表单时,它会出现以下错误

SMTPAuthenticationError at/contact/
(535,b'5.7.8用户名和密码不被接受。有关详细信息,请访问\n5.7.8 s1sm259896wrv.97-gsmtp')

谷歌现在不接受从安全性较差的应用程序登录。所以你需要去。打开“允许不太安全的应用程序”。

它已经打开了