私はdjango_bootstrap.pyを使用していますが、同様のエラーがありますが、解決策が見つかりませんでした。私はdjangoヘルパーを使用しています(非関連を提案しないでください)
私がやろうとしていたのは、静的なhtml js Webサイト内で、連絡先フォームを介してメールを送信する機能を添付することでした。フォームはデータを取得し、jQuery は検証して、url "/sendmail/" への POST AJAX 要求を行います。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="to@example.com",
subject=sub,
body=msg)
logging.info(request)
logging.info(a)
return http.HttpResponse("1")
次の行を削除しても、エラーはまったく発生しません。
a = mail.send_mail(sender=sender,
to="to@example.com",
subject=sub,
body=msg)
ただし、その行があると、次のエラーが発生します。
<class 'django.core.exceptions.ImproperlyConfigured'>: You haven't set the DATABASE_ENGINE setting yet.
私は自分の settings.py ファイルを見て、いくつかの変更を試みます: 1 django-nonrel settings.py で行われたように 2 行を追加
DATABASES['native'] = DATABASES['default']
DATABASES['default'] = {'ENGINE': 'dbindexer', 'TARGET': 'native'}
これにより、サーバーで 500 エラーが発生し、ページが開きませんでした。
2 入れてみた
DATABASE_ENGINE = 'dummy'
これはローカルでは機能しますが、サーバー (appspot) では機能しません。
3 入れてみた
DATABASE_ENGINE = 'appengine'
これも 500 エラーになります。
解決方法を教えてください。