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 に答える