8

我想在 Django 应用程序中配置 Sentry 以使用不同的环境报告错误,例如登台和生产。这样我就可以为每个环境配置警报。

如何使用不同的 Django 设置为 Raven 配置不同的环境?Raven Python 客户端参数文档environment中未列出该变量,但是我可以在raven-python 代码中找到该变量。

4

2 回答 2

7

如果在Django settings中将 environment 设置为常量,则可以environment在初始化raven-python客户端时设置参数。

你是对的——我们的文档没有包含环境参数。我已经更新了它们包含它。感谢您提出问题。

于 2016-09-22T20:12:48.040 回答
0

您可以为不同的分支使用不同的设置。你有你的主要设置,所有共享设置。对于开发分支,你有 dev.py 设置,对于生产,你有你的 prod.py。在部署您的应用程序时,您只需指定要使用的设置。如果没有,您也可以使用GitPython 包。你在哪里做这样的事情:

if branch in ['develop']:
    DEBUG = True
    RAVEN_CONFIG = {
    'dsn': 'your_link_to_raven',
}
else:
    #some other settings
于 2016-09-22T09:24:31.853 回答