尝试发送邮件时尝试发送邮件appengine配置不正确的数据库错误(使用django_bootstrap)
我正在使用django_bootstrap.py有similar errors但我找不到解决方案。我正在使用django帮手(请不要建议非rel)尝试发送邮件时尝试发送邮件appengine配置不正确的数据库错误(使用django_bootstrap)
我想要做的是,在一个静态HTML js网站内附加发送邮件的功能,通过联系表格。该形式将采取的数据和jQuery将验证并进行POST AJAX请求的URL“/ sendmail的/”的views.py我有以下代码:
def sendmail(request):
logging.info("here1")
msg = request.POST['comment']; sub = request.POST['subject']
name = request.POST['name']; frm = request.POST['email']
sender = name + " " + frm
logging.info(sender)
a = mail.send_mail(sender=sender,
to="[email protected]",
subject=sub,
body=msg)
logging.info(request)
logging.info(a)
return http.HttpResponse("1")
我得到当我删除绝对没有错误行:
a = mail.send_mail(sender=sender,
to="[email protected]",
subject=sub,
body=msg)
与该线是有
不过,我得到以下错误:
<class 'django.core.exceptions.ImproperlyConfigured'>: You haven't set the DATABASE_ENGINE setting yet.
我看我的settings.py文件,并尝试做一些改变: 1 ADDI纳克在Django的nonrel settings.py
DATABASES['native'] = DATABASES['default']
DATABASES['default'] = {'ENGINE': 'dbindexer', 'TARGET': 'native'}
完成两行这给在服务器500错误和页面没有打开。
2我试图把
DATABASE_ENGINE = 'dummy'
这个本地工作,但亘古不变的服务器上(Appspot上)工作。
3我试图把
DATABASE_ENGINE = 'appengine'
这也给出了一个500错误。
请让我知道如何解决它。
这看起来各种各样的方式搞砸了。不要使用bootstrap.py,它看起来过时了,因为它试图加载django 0.96。 GAE现在支持django 1.3。
请不要使用django帮手。它不被任何人维护或支持。如果您遇到问题,则解决方案是升级到nonrel。
我建议正确安装django-nonrel。请记住,django-nonrel是django的完整替代品。大部分都是一样的,但有些部分被修改为与appengine后端一起工作。你不能拿django-nonrel的东西,并期望它与普通的django一起工作,没有一点嘲笑。设置文件中的DATABASES行仅适用于django-nonrel。
http://www.allbuttonspressed.com/projects/djangoappengine
Django的帮手没有使用AppEngine上的电子邮件API邮件后端。这在Django-nonrel的djangoappengine包中可用。
如果您在应用程序中未使用数据库,则可以在settings.py文件中设置DATABASES = {}
。这将解决问题“您尚未设置DATABASE_ENGINE设置”。