gpt4 book ai didi

Django:在测试期间从 STATIC_ROOT 读取

转载 作者:行者123 更新时间:2023-11-28 20:32:53 27 4
gpt4 key购买 nike

我从项目中的一些模板中渲染了一些 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',)

我不知道更简单的方法。

关于Django:在测试期间从 STATIC_ROOT 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com