【问题标题】:Django, Zappa - RuntimeError: populate() isn't reentrantDjango,Zappa - RuntimeError: populate() is not reentrant
【发布时间】: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

请帮我解决这个问题。

参考文献

  1. https://www.codingforentrepreneurs.com/blog/rds-database-serverless-django-zappa-aws-lambda
  2. https://www.agiliq.com/blog/2019/01/complete-serverless-django/

【问题讨论】:

  • 你解决了吗?

标签: python django postgresql amazon-web-services zappa


【解决方案1】:

我遇到了和你一样的错误。就我而言,问题是我只是忘记在更新设置后再次运行“zappa update dev”来更新部署。

【讨论】:

    猜你喜欢
    • 2018-12-26
    • 1970-01-01
    • 2021-06-13
    • 2019-07-23
    • 2015-10-28
    • 2018-08-23
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多