python - 无论设置为 True,settings.DEBUG 仍然为 false

标签 python mysql django django-1.7

我使用的是 Django==1.7.11、mysql、python 2.7。

在我的设置文件中,我将 debug 设置为 True,我通过输入 django shell 确认了这一点,并且始终得到 True .

>>> from django.conf import settings
>>> settings.DEBUG
True

但是在我的 tests.py 中文件:

import unittest

from django.conf import settings
import settings as settingsfile
from django.test import LiveServerTestCase

class SeleniumTest(LiveServerTestCase):

    def test_nothing(self):
        print 'File DEBUG is: %s' % (settingsfile.DEBUG, )
        print 'Django DEBUG is: %s' % (settings.DEBUG, )

if __name__ == '__main__':
    unittest.main()

>>>> File DEBUG is: True
>>>> Django DEBUG is: False

是否还有其他地方可能会更改 DEBUG 的值或在我不知道的测试文件中误用导入设置?

==更新==

这个link提到LiveServerTestCase力量DEBUG=False这样它就可以模仿生产服务器,但我更改了文件以使用 Django 的正常 TestCase并最终得到相同的结果。

导入单元测试

from django.conf import settings
from django.test import TestCase
import settings as settingsfile

class SeleniumTest(TestCase):

    def test_nothing(self):
        print 'File DEBUG is: %s' % (settingsfile.DEBUG, )
        print 'Django DEBUG is: %s' % (settings.DEBUG, )

if __name__ == '__main__':
    unittest.main()

>>>> File DEBUG is: True
>>>> Django DEBUG is: False

最佳答案

关于python - 无论设置为 True,settings.DEBUG 仍然为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37530528/

相关文章:

python - 我想水平屏蔽多个图像

python - 在单元测试中测试污染

python - BS HTML 解析 - & 在打印 URL 字符串时被忽略

django - 使用South和Django显式设置MySQL表存储引擎

python - 如何使用 Django-Scheduler 包?

python - 限制每个用户对每本书的单一评分 : Django ORM

python - 使用 "try"进行列表循环操作

javascript - 如何仅在 html onload(刷新)(无点击)上从另一个 php 页面调用 php 函数

java - Hibernate saveOrUpdate 不会更新现有记录,而是将记录另存为新条目

mysql - 为什么带有子查询的 MySQL UPDATE 表现得很奇怪?