1

我正在尝试使用settings.STATIC_URL纯字符串和纯字符串加载静态字体文件。在我的应用程序中,我有一个名为 /static 的文件夹。我的字体路径是 /static/fonts/kberry.ttf

font = ImageFont.truetype(path_to_static, 12)

应该path_to_static是什么?我真的尝试了一切,我得到的只是IOError

4

1 回答 1

0

“我什么都试过了”</p>

字面上的一切?适合记忆的每个可能的字符组合?我不确定你认为我们能做什么:)

但以防万一,我猜path_to_static需要是字体文件的完整本地文件系统路径(而不是可以找到该文件的 Web URL,即STATIC_URL包含的内容)。

在我的设置文件中,我声明了一个SITE_ROOT变量,如下所示:

import os

SITE_ROOT = os.path.realpath(os.path.dirname(__file__))

这设置SITE_ROOT为 Django 项目文件夹的完整路径。

如果包含字体文件的静态文件夹位于项目文件夹的根目录中,那么您应该能够像这样获得它的路径:

import os, settings

path_to_static = os.path.join(settings.SITE_ROOT, 'static/fonts/kberry.ttf')
于 2013-07-23T21:39:27.887 回答