我正在尝试将Django应用程序部署到Google App Engine。该应用程序成功部署,但在我尝试在Web浏览器中访问时会抛出以下错误:
<class 'django.core.exceptions.ImproperlyConfigured'>: 'appengine' isn't an available database backend. Available options are: 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3'
Error was: No module named appengine.base
Traceback (most recent call last):
File "/base/data/home/apps/[app_id]/test.350631415612260549/main.py", line 29, in <module>
InstallAppengineHelperForDjango()
File "/base/data/home/apps/[app_id]/test.350631415612260549/appengine_django/__init__.py", line 545, in InstallAppengineHelperForDjango
InstallDjangoModuleReplacements()
File "/base/data/home/apps/[app_id]/test.350631415612260549/appengine_django/__init__.py", line 262, in InstallDjangoModuleReplacements
import django.db
File "/base/data/home/apps/[app_id]/test.350631415612260549/django/db/__init__.py", line 41, in <module>
backend = load_backend(settings.DATABASE_ENGINE)
File "/base/data/home/apps/[app_id]/test.350631415612260549/django/db/__init__.py", line 37, in load_backend
raise ImproperlyConfigured(error_msg)
其他信息:我不是该应用的原始开发者,也不熟悉Google App Engine。
我的工作流程如下:从Git存储库中提取代码,将其配置为GoogleAppEngineLauncher GUI(适用于Mac OS X)中的新应用,然后进行部署。我是否遗漏了任何步骤,例如在部署之前在本地配置后端设置?
答案 0 :(得分:0)
因为项目根目录中有appengine_django,所以您使用的是App Engine Helper。您可能有一些导入路径问题,因此您可以尝试升级到最新版本的帮助程序。但是,这是一个已弃用的项目,如果可能的话,最好移植到django-nonrel。部分迁移将把settings.py中的数据库引擎从'appengine'(导致你的错误)改为'dbindexer'