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 回答