settings.STATIC_URL
とプレーン文字列の両方を使用して静的フォント ファイルを読み込もうとしています。私のアプリには、/static という名前のフォルダーがあります。私のフォントのパスは /static/fonts/kberry.ttf です
font = ImageFont.truetype(path_to_static, 12)
どうあるべきpath_to_static
ですか?私は文字通りすべてを試しましたが、得られるのはIOError
.
settings.STATIC_URL
とプレーン文字列の両方を使用して静的フォント ファイルを読み込もうとしています。私のアプリには、/static という名前のフォルダーがあります。私のフォントのパスは /static/fonts/kberry.ttf です
font = ImageFont.truetype(path_to_static, 12)
どうあるべきpath_to_static
ですか?私は文字通りすべてを試しましたが、得られるのはIOError
.
「文字通りすべてを試しました」</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')