我正在使用sentry-pythonSDK从django服务器捕获异常。
我不想像django.security.DisallowedHost上面那样捕捉。如何删除该记录器的哨兵处理?
我在下面附加了服务器配置。
settings.py
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'null': {
'level': 'DEBUG',
'class': 'logging.NullHandler',
},
},
'loggers': {
# Silence SuspiciousOperation.DisallowedHost exception ('Invalid
# HTTP_HOST' header messages). Set the handler to 'null' so we don't
# get those annoying emails.
'django.security.DisallowedHost': {
'handlers': ['null'],
'propagate': False,
},
}
}
sentry_sdk.init(
dsn=os.environ['SENTRY_DSN'],
integrations=[DjangoIntegration()],
send_default_pii=True,
release=f"{os.environ['STAGE']}@{os.environ['VERSION']}",
)
Run Code Online (Sandbox Code Playgroud) 我现在正在构建 Flask 应用程序,如下所示。
myserver
- server.py
- myapp
-- urls.py
-- models.py
-- views.py
-- consts.py
Run Code Online (Sandbox Code Playgroud)
我的代码在这里。
服务器.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
# Flask App
application = Flask(__name__)
# SQLAlchemy
application.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:./local.db"
db = SQLAlchemy(application)
if __name__ == "__main__":
application.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
网址.py
from server import application
from . import views
@application.route('/')
def version():
return views.version()
Run Code Online (Sandbox Code Playgroud)
但是当我运行 server.py 并打开http://localhost:5000/服务器时说404 Not Found。
所以我在stackoverflow上搜索,我找到了一些关于Blueprint. 我制作了名为 app 的蓝图app = Blueprint('app', __name__),并从 server.py …