如何修复django中的错误凭证
我已经创建了一个联系人表单,该表单可以通过电子邮件发送该消息,并在数据库中维护这些消息。 我在settings.py文件中添加了以下内容如何修复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
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')谷歌现在不接受从安全性较差的应用程序登录。所以你需要去。打开“允许不太安全的应用程序”。它已经打开了