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
を使用し、同じ結果に終わるために私のファイルを変更しLiveServerTestCase
力DEBUG=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
@DRCはい、あなたは正しいと思います – ishikun