通过vi动态改变Django的调试模式

2024-09-30 22:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个视图来切换设置.调试变量。希望为我的网站启用和禁用Django的调试功能。在

from myApp import settings
def toggleDEBUGView(request):
    if request.user.is_superuser:
        settings.DEBUG = not(settings.DEBUG)

我已经设置了DEBUG=False设置.py. 所以即使调试通过我的自定义视图设置为true。我仍然收到服务器错误(500)


Tags: djangofromdebugimport功能视图ifsettings
1条回答
网友
1楼 · 发布于 2024-09-30 22:22:29

让我们从Django文档中引用一些东西 https://docs.djangoproject.com/en/dev/topics/settings/#using-settings-in-python-code

(一)django.conf.settings公司不是一个模块,而是一个对象:那也是一个元组。我们知道元组的位置值不能改变,因为它是一个不可变的对象。在

2)最早包含设置:这意味着启动服务器时正在创建设置对象。在

在我看来,设置内容/变量只有在它重新加载我认为是一个非常重要的问题的设置时才能在运行时更改。在

这也有助于Changing Django settings at runtime

请让我知道,如果你实现了这一点的任何媒介。这对我也有很大的帮助:)

相关问题 更多 >