Я использую Django == 1.7.11, mysql, python 2.7.settings.DEBUG по-прежнему ложно, независимо от того, установлено ли значение True
В моем файле настроек у меня установлен отладка True, я подтвердил это, введя оболочку django и последовательно получаю 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 может быть изменен или некоторые злоупотребление импорта параметров в тестовых файлах, я не в курсе ??
== UPDATE ==
Это link упоминает, что LiveServerTestCase
силы DEBUG=False
так, что он имитирует производственный сервер, но я изменил мой файл использовать Django нормаль TestCase
и в конечном итоге с теми же результатами.
импорт UnitTest
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
@DRC Да, я думаю, вы правы – ishikun