Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Также можно все настройки хранить в папке settings в виде отдельных файлов(apps.py, middlewares.py, celery.py и тд.)Да, такой подход имеет место быть, но меня интересовало именно разделение настроек на глобальную и локальную части, а не по какому-то иному принципу. Если инклюдить всё в инит, теряется возможность порождать локальный сабсет настроек от глобального.
а у вашем варианте придеться дублировать константы в local.py файле
А файл с секретами так и так руками копировать надо. В общем, незачот.
Недостаток такого решения в том, что данные в этих файлах почти полностью дублируются
from base_settings import *
DEBUG = Falsefrom base_settings import *
DEBUG = TrueThe way you structure your envdir is left to you
web: newrelic-admin run-program uwsgi --ini uwsgi.ini:productionif env('OPBEAT'):
INSTALLED_APPS += ['opbeat.contrib.django',]
MIDDLEWARE_CLASSES += [
'opbeat.contrib.django.middleware.OpbeatAPMMiddleware',
]
OPBEAT = {
'ORGANIZATION_ID': env('OPBEAT_ORGANIZATION_ID'),
'APP_ID': env('OPBEAT_APP_ID'),
'SECRET_TOKEN': env('OPBEAT_SECRET_TOKEN'),
}
if env('RAVEN'):
INSTALLED_APPS += ['raven.contrib.django.raven_compat',]
MIDDLEWARE_CLASSES += [
'raven.contrib.django.middleware.Sentry404CatchMiddleware',
'raven.contrib.django.middleware.SentryResponseErrorIdMiddleware',
]
RAVEN_CONFIG = {
'dsn': env('SENTRY_DSN'),
# 'release': raven.fetch_git_sha(root),
}cat /proc/<pid>/environ
Собственный модуль settings