在哪里为 Django 项目设置 Python 环境属性?

Where to setup Python environment attributes for a Django project?

例如 Python decimal.Decimal() class 有上下文。您可以使用 getcontext() 查看当前上下文并为精度、舍入或启用陷阱设置新值。

如果您想为上下文设置一个新值以便在整个 Django 项目中可见,最好在哪里设置?

例如在整个项目中,FloatOperation 信号应该被捕获。

from decimal import FloatOperation, getcontext

context = getcontext()
context.traps[FloatOperation] = True

还使用 getcontext() return 活动线程 的当前上下文。除了在项目中显式创建新线程外,Django 创建额外线程时是否还有其他考虑因素。

我建议一个应用程序 corecommon,其中包含您的设置作为 AppConfig.ready() 的一部分。

https://docs.djangoproject.com/en/1.7/ref/applications/#django.apps.AppConfig.ready