2016-05-30 11 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は、本番サーバを模倣するが、私はDjangoの通常のTestCaseを使用し、同じ結果に終わるために私のファイルを変更しLiveServerTestCaseDEBUG=Falseようにすることを言及しています。 DjangoのテストはDEBUG = Falseを使用して実行

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

答えて

関連する問題