Django структура приложения, - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь развернуть свой Django проект в Google AppEngine, однако не могу понять, как правильно настроить точку входа в приложение.

Это вся моя структура проекта:

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

Как я могу заставить это работать? Я попытался переместить main.py в каталог службы и использовать entrypoint: gunicorn --chdir /service main:application в app.yaml, но это привело к Error: can't chdir to '/service', я думаю, AppEngine не позволяет сменить каталог.

1 Ответ

0 голосов
/ 28 февраля 2020

Вам нужно изменить entrypoint: gunicorn --chdir /service main:application на entrypoint: gunicorn --chdir ./service main:application в вашем app.yaml.

Причина, по которой вы видите Error: can't chdir to '/service', заключается в том, что gunicorn пытается изменить каталог в служебной папке в вашем root directory.

Добавление точки перед sla sh приведет к изменению каталога на папку службы в вашем проекте, поскольку точка указывает на текущий каталог, в котором находится ваш app.yaml.

...