2

プロジェクトのいくつかのテンプレートからいくつかのPDFをレンダリングします。まあ、それはうまくいくようですが...

...テストしたい!

問題は、レンダリング中に読み取った一部のファイルがSTATIC_ROOTにあることです。そのため、テストを実行するときに収集する必要があります(ちょっと奇妙です!)。

質問は次のとおりです。テスト中にSTATIC_ROOTを操作する方法はありますが、「実際の」静的収集はありませんか?

4

1 に答える 1

2

私は次のように使用します。プロジェクトディレクトリdev_static_finder.pyに、これらの内容で名前が付けられたファイルを作成します。

# -*- coding: utf-8 -*-
from django.core.files.storage import FileSystemStorage
from django.contrib.staticfiles.finders import BaseStorageFinder
from django.conf import settings

class StaticRootFinder(BaseStorageFinder):
    storage = FileSystemStorage(settings.STATIC_ROOT, settings.STATIC_URL)

この行をあなたのsettings.py

STATICFILES_FINDERS += ('dev_static_finder.StaticRootFinder',)

もっと簡単な方法はわかりません。

于 2012-05-15T11:53:41.420 に答える