0

別の default_storage で操作しようとする TransactionTest があります。

  • settings.py:

    MEDIA_ROOT='/srv/http/my_proj/media'
    
  • tests.py:

    @override_settings(MEDIA_ROOT='/srv/http/my_proj/test')
    class OutputDataModule(TransactionTestCase):
        def test_01(self):
            myFunc()
    
  • ビュー.py:

    def myFunc():
        print default_storage.path('')
    

test フェーズで、ディレクトリtestではなく、ディレクトリmediaが表示されるのはなぜですか?

前もって感謝します。

4

2 に答える 2

0

私は次を使用して解決しました:

  • tests.py

    class OutputDataModule(TransactionTestCase):
        def test_01(self):
            with self.settings(MEDIA_ROOT='/srv/http/my_proj/test'):
                myFunc()
    

ovverride_settings()デコレーターのみのバグかもしれません...

于 2013-10-02T07:19:57.543 に答える