【问题标题】:Django application structure,Django应用结构,
【发布时间】:2020-06-12 15:45:27
【问题描述】:

我正在尝试将我的 Django 项目部署到 Google AppEngine,但是我不知道如何正确设置应用程序入口点。

这是我的整个项目结构:

app.yaml
main.py
service:
    manage.py
    service-project:
        wsgi.py
        settings.py
        ...
    service-app-1:
        ...
    service-app-2:
        ...

我怎样才能让它工作?我试图将 main.py 移动到服务目录并在 app.yaml 中使用entrypoint: gunicorn --chdir /service main:application,但结果为Error: can't chdir to '/service',我猜 AppEngine 不允许更改目录。

【问题讨论】:

  • 您是否尝试将目录更改为./service 而不是/service

标签: python django google-app-engine google-cloud-platform gunicorn


【解决方案1】:

您需要在 app.yaml 中将 entrypoint: gunicorn --chdir /service main:application 更改为 entrypoint: gunicorn --chdir ./service main:application

您看到 Error: can't chdir to '/service' 的原因是 gunicorn 试图将目录更改为根目录中的服务文件夹。

在斜杠前面添加点会使其目录更改为您项目中的服务文件夹,这是因为点指的是您的app.yaml所在的当前目录。

【讨论】:

    猜你喜欢
    • 2013-02-02
    • 2012-09-06
    • 2011-02-06
    • 1970-01-01
    • 2016-04-13
    • 2016-04-08
    • 1970-01-01
    • 2012-01-07
    • 2011-10-28
    相关资源
    最近更新 更多