回答:
locale
最初にを使用してフォルダを作成する必要があることがわかりましたmkdir locale
。appフォルダー内からコマンドを実行している場合は、locale
そのappフォルダー内にフォルダーが必要です。
LOCALE_PATHS
でも定義する必要がありますlocale
。
LOCALE_PATHS
のconfigureにする)
実際には、ロケールフォルダーの場所を構成できます。settings.pyに以下を追加します:
LOCALE_PATHS = (
PROJECT_ROOT + '/website/locale', )
次に、翻訳する言語ごとにフォルダを作成します。
mkdir -p website/locale/de
問題は、コマンドがappディレクトリからではなく、プロジェクトディレクトリから実行されることです。ドキュメントからのこのスニペットはそれを説明します:
locale
最初にを使用してフォルダを作成する必要があることがわかりましたmkdir locale
。
./manage.py makemessages
[…] 現在のディレクトリのソースツリー全体を実行し、翻訳対象としてマークされたすべての文字列を引き出します。conf / locale(Djangoツリー内)またはlocale(プロジェクトとアプリケーション用)ディレクトリにメッセージファイルを作成(または更新)します。
したがって、appディレクトリからコマンドを実行するか、
$ cd app
$ django-admin makemessages -l <locale>
...またはを使用してプロジェクト全体のロケールディレクトリを定義し、そこからメインディレクトリからLOCALE_PATHS
実行できますmakemessages
。
どちらの方法でも、./locale/
ディレクトリが存在することを確認し、次を使用して作成する必要があります
$ mkdir locale
そうでない場合に備えて。
makemessages
、そのlocale
ディレクトリからコマンドを実行してください。