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

Jam*_*ith 5 python django environment decimal

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

如果你想为上下文设置一个新值,那么这在整个Django项目中是可见的,哪里最好这样做?

例如,在整个项目中,FloatOperation信号应该被困住.

from decimal import FloatOperation, getcontext

context = getcontext()
context.traps[FloatOperation] = True
Run Code Online (Sandbox Code Playgroud)

还使用getcontext()返回活动线程的当前上下文.除了在项目中显式创建新线程之外,还有任何额外的考虑因素需要Django创建额外的线程.

Tom*_*tie 2

我建议使用一个应用程序core,或者common将您的设置作为AppConfig.ready().

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