2012-03-10 100 views
0

我正在使用django_bootstrap.pysimilar 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错误。

请让我知道如何解决它。

回答

0

这看起来各种各样的方式搞砸了。不要使用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包中可用。

0

如果您在应用程序中未使用数据库,则可以在settings.py文件中设置DATABASES = {}。这将解决问题“您尚未设置DATABASE_ENGINE设置”。

相关问题