【发布时间】:2020-08-10 04:52:37
【问题描述】:
我是 django 和 zappa 的初学者。 我正在尝试在 AWS lambda 上使用 zappa 部署 django 应用程序。 另外,我想连接RDS数据库(postgres)。
要创建数据库,我输入了“zappa manage dev create_db” 然后,出现如下错误消息。我不知道如何解决这个问题。 互联网上的其他解决方案对我不起作用。
populate() isn't reentrant: RuntimeError
Traceback (most recent call last):
File "/var/task/handler.py", line 509, in lambda_handler
return LambdaHandler.lambda_handler(event, context)
File "/var/task/handler.py", line 240, in lambda_handler
return handler.handler(event, context)
File "/var/task/handler.py", line 372, in handler
app_function = get_django_wsgi(self.settings.DJANGO_SETTINGS)
File "/var/task/zappa/ext/django_zappa.py", line 20, in get_django_wsgi
return get_wsgi_application()
File "/var/task/django/core/wsgi.py", line 12, in get_wsgi_application
django.setup(set_prefix=False)
File "/var/task/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/var/task/django/apps/registry.py", line 81, in populate
raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant
zappa_settings.json 是
{
"dev": {
"django_settings": "test_zappa_13.settings",
"aws_region": "ap-northeast-2",
"profile_name": "default",
"project_name": "test-zappa-13",
"runtime": "python3.6",
"s3_bucket": "zappa-rw2difr3r"
}
}
django settings.py 是
INSTALLED_APPS = [ 'zappa_django_utils', ... ]
数据库 = { '默认': { '引擎': 'django.db.backends.postgresql_psycopg2', 'NAME':'废话', '用户':'废话', '密码':'废话', '主机': 'postgres-instance-1.test1234.ap-northeast-2.rds.amazonaws.com', “端口”:5432, } } ...
而且,Django 版本 == 2.2,Python 版本 == 3.6,Zappa 版本 == 0.45.1
请帮我解决这个问题。
参考文献
【问题讨论】:
-
你解决了吗?
标签: python django postgresql amazon-web-services zappa