プロジェクトのいくつかのテンプレートからいくつかのPDFをレンダリングします。まあ、それはうまくいくようですが...
...テストしたい!
問題は、レンダリング中に読み取った一部のファイルがSTATIC_ROOTにあることです。そのため、テストを実行するときに収集する必要があります(ちょっと奇妙です!)。
質問は次のとおりです。テスト中にSTATIC_ROOTを操作する方法はありますが、「実際の」静的収集はありませんか?
私は次のように使用します。プロジェクトディレクトリ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',)
もっと簡単な方法はわかりません。