2016-05-30 8 views
0

Я использую 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 
+0

@DRC Да, я думаю, вы правы – ishikun

ответ

Смежные вопросы