Приветствую! Просьба подсказать, что я делаю не так с
settings.py файлом джанго проекта.
Я делаю много однотипных приложений на базе django, поэтому у меня есть в отдельном репозитории джанго апп shared_app.
Помимо общих моделей, темплейтов и прочего, еще у меня настройки проектов почти одинаковы, поэтому я сделал shared_app.shared_settings, который из себя представляет dict с настройками джанги типа SECRET_KEY, DEBUG и прочего.
Сам файл
settings.py джанно проекта выглядит так:
from django.conf
import settings
from shared_app
import shared_settings
conf = {
"SETTING_1": 1,
"SETTING_2": 1,
}
settings.
configure(**shared_settings, **conf)
, т.е. вначале берем общие настройки из shared_app, и них добавляем специфичесчекие настройки проекта, и инжектим все через settings.configure().
Это все прекрасно работает через ./manage.py runserver.
Но вот не хочет работать через gunicorn:
gunicorn -b localhost:8000 --timeout 999 --threads 12 “django_project.wsgi"
Падает с ошибкой: django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
Естественно SECRET_KEY определенным способом в shared_app.shared_settings передается, иначе ./manage.py runserver и не работал бы.
Пробовал запускать gunicorn с указанием модуля настроек, но такая же ошибка.
DJANGO_SETTINGS_MODULE=django_project.settings gunicorn -b localhost:8000 --timeout 999 --threads 12 "django_project.wsgi"