Używamy serwera Django i używamy Sentry do przechwytywania wyjątków. Kiedy skonfigurować Sentry dodamy RAVEN_CONFIG
nasze różne settings.py
pliki:Jak skonfigurować klienta Kruka Sentry w środowisku programistycznym, aby nie wysyłał wyjątków i nadal działa?
INSTALLED_APPS = (
'raven.contrib.django.raven_compat'
)
RAVEN_CONFIG = {
'dsn': 'https://*****@app.getsentry.com/PORT_NUMBER',
}
Czytamy here, że możemy po prostu użyć pusty ciąg DSN
nieruchomości. Choć kiedy prowadzimy python manage.py raven test
jak przedstawiono here otrzymujemy:
raven.exceptions.InvalidDsn: Unsupported Sentry DSN scheme: ()
Najlepszym rozwiązaniem byłoby, że możemy zawsze użyć klienta Raven i plik ustawień byłoby określić, czy wyjątki są wysyłane lub nie.
Kolejnym wymaganiem jest to, że chcielibyśmy użyć modułu Client
i przechwytywać wyjątki. Z tego we have to set niektóre DSN
wartość:
from raven import Client
client = Client('https://<key>:<secret>@app.getsentry.com/<project>')
Więc nie wyznaczając wartość DSN
nie jest możliwe
editted kwestia do wyjaśnienia, dlaczego nie jest to możliwe. TL; DR - chcielibyśmy użyć modułu klienta python kruka, który wymaga DSN podczas inicjalizacji –