Развертывание: Procfile со структурой проекта Django для более чем одного приложения
Мне нужно знать, как вы обычно решаете эту проблему.
Когда вы начинаете проект, django создает папку для проекта и вторую папку внутри нее с точно таким же именем и такими файлами, как: settings.py, init.py, wsgi.py и т.д.
После завершения работы с репозиторием я удаляю одну из двух одноименных папок, чтобы Procfile нашел project.settings внутри wsgi.py.
Я хочу иметь возможность запускать Procfile с учетом оригинальной структуры, потому что я хочу научиться создавать более одного приложения внутри проекта.
Мой вопрос заключается в следующем. Как я должен настроить свой procfile?
прямо сейчас - вот так:
web: gunicorn expenses.wsgi --log-file -
Но тогда Procfile не находит expenses.wsgi
Вот моя структура:
v expenses
v expenses
> static
__init.py
asgi.py
settings.py
urls.py
wsgi.py
> finances
manage.py
Procfile
requirements.txt
runtime.txt
Я попробовал изменить Procfile с gunicorn expenses.wsgi
на gunicorn expenses.expenses.wsgi
, но тогда я скажу, что нужно изменить os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'expenses.settings')
внутри wsgi.py
Я пробовал изменить wsgi.py с os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'expenses.settings')
на os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'expenses.expenses.settings')
, но тогда он сообщает мне, что не смог найти модуль finances.
Я решил эту проблему, изменив Procfile следующим образом:
web: gunicorn --chdir expenses expenses.wsgi --log-file -