Django 使用华夫格切换settings.py

Django 使用华夫格切换settings.py,django,django-settings,Django,Django Settings,使用有条件地更改项目的settings.py中的设置是否有任何注意事项? 例如,是否需要重新启动Django流程才能使更改生效? 如果需要重启,自动重启的最佳方式是什么?我创建了华夫饼干。它不会替换设置,也不会以与设计相同的方式与设置交互 有些东西可以是设置,也可以是华夫格开关,但这是两种不同的方法 from django.conf import settings def my_function(): if settings.SOME_SETTING: # do one

使用有条件地更改项目的settings.py中的设置是否有任何注意事项?
例如,是否需要重新启动Django流程才能使更改生效?

如果需要重启,自动重启的最佳方式是什么?

我创建了华夫饼干。它不会替换设置,也不会以与设计相同的方式与设置交互

有些东西可以是设置,也可以是华夫格开关,但这是两种不同的方法

from django.conf import settings
def my_function():
    if settings.SOME_SETTING:
        # do one thing
vs

最大的区别在于,如果更改设置,则必须重新启动Django进程(除非该设置用于cron作业或管理命令或其他非web请求的内容)。如果更改华夫格开关,则无需重新启动任何操作


为了完整起见,请看问题的最后一部分:华夫饼需要一个请求,因为它们有许多激活的标准,但样本和开关没有。它们的价值不取决于请求。

我创建了华夫饼干。它不会替换设置,也不会以与设计相同的方式与设置交互

有些东西可以是设置,也可以是华夫格开关,但这是两种不同的方法

from django.conf import settings
def my_function():
    if settings.SOME_SETTING:
        # do one thing
vs

最大的区别在于,如果更改设置,则必须重新启动Django进程(除非该设置用于cron作业或管理命令或其他非web请求的内容)。如果更改华夫格开关,则无需重新启动任何操作


为了完整起见,请看问题的最后一部分:华夫饼需要一个请求,因为它们有许多激活的标准,但样本和开关没有。它们的值不取决于请求。

您想更改什么设置?您想更改什么设置?我理解使用
设置
和使用
华夫格
之间的区别,我特别想使用
华夫格
更改
设置
文件中的值。例如,如果新的
华夫格交换机
功能需要在settings.py中定义的不同DB后端。这回答了我的第一个问题,这是可能的,但需要重新启动。顺便说一句,很好的应用程序!我理解使用
设置
和使用
华夫格
之间的区别,我特别想使用
华夫格
来更改
设置
文件中的值。例如,如果新的
华夫格交换机
功能需要在settings.py中定义的不同DB后端。这回答了我的第一个问题,这是可能的,但需要重新启动。顺便说一句,很好的应用程序!