我从项目中的一些模板中渲染了一些 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',)
我不知道更简单的方法。