2016-09-22 2 views
4

Я хочу настроить Sentry в приложении Django, чтобы сообщать об ошибках в разных средах, таких как постановка и производство. Таким образом, я могу настроить оповещение для каждой среды.Настроить Sentry для разных сред (этап, производство)

Как настроить различные среды для Raven с помощью разных настроек Django? Переменная environment не указана в Raven Python client arguments docs, однако я могу найти переменную в raven-python code.

ответ

5

Если вы устанавливаете среду как константа внутри Django settings, вы можете установить environment аргумент при инициализации клиента raven-python.

Вы правы - наши документы не включали аргумент окружения. У меня есть updated them до include it. Спасибо, что подняли вопрос.

0

Вы можете использовать разные настройки для разных ветвей. У вас есть свой главный, со всеми общими настройками. А для разработки филиала у вас есть dev.py настройки и для производства у вас есть prod.py. И при развертывании приложения вы просто укажете, какие настройки предназначены для использования. Если нет, вы также можете использовать GitPython package. Где вы сделать что-то вроде этого:

if branch in ['develop']: 
    DEBUG = True 
    RAVEN_CONFIG = { 
    'dsn': 'your_link_to_raven', 
} 
else: 
    #some other settings 
Смежные вопросы