Мы запускаем сервер Django и используем Sentry для захвата исключений. Когда мы настраиваем Sentry, мы добавляем RAVEN_CONFIG
наши разные файлы settings.py
:
INSTALLED_APPS = (
'raven.contrib.django.raven_compat'
)
RAVEN_CONFIG = {
'dsn': 'https://*****@app.getsentry.com/PORT_NUMBER',
}
Мы читаем здесь, что мы можем просто использовать свойство пустой строки DSN
. Хотя, когда мы запускаем python manage.py raven test
, как изображено здесь, мы получаем:
raven.exceptions.InvalidDsn: Unsupported Sentry DSN scheme: ()
Лучшим решением было бы то, что мы всегда могли бы использовать клиент Raven, а файл настроек определял бы, отправляются ли исключения или нет.
Еще одно требование состоит в том, что мы хотели бы использовать модуль Client
и исключать захват. Для этого нам нужно установить значение DSN
:
from raven import Client
client = Client('https://<key>:<secret>@app.getsentry.com/<project>')
Таким образом, невозможно установить значение DSN