ディレクトリ名template_tags
の中にカスタムタグライブラリファイルを作成しました。私はロードされていませんでしたし、エラーを投げていた -カスタムテンプレートタグライブラリが、名前にunncoreという名前のディレクトリに置かれたときに読み込まれない
'custom_template_tags' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_static
admin_urls
cache
future
i18n
l10n
log
static
staticfiles
tz
私はフォルダ内の__init__.py
を持っています。私はSOからのすべてのトリックに従ったが、ディレクトリ名をtemplatetags
に変更するまでは何もできなかった。私はまた、アプリケーションディレクトリのフォルダの外にテンプレートライブラリを移動しようとしましたが、これもうまくいきませんでした。
ここにこれらの質問があります
1.なぜタグライブラリはディレクトリなしでロードされませんでしたか?
2.タグライブラリをディレクトリに配置したとき、アンダースコアのないディレクトリ名が必要なのはなぜですか?それは故意に故郷で行われますか?ドキュメントから
デフォルトでは、Djangoはtemplatetagライブラリの 'app/templatetags'を調べます。ファイルの名前はライブラリの名前になります。たとえば 'app/templatetags/my_tags.py'は' {%load my_tags%} 'のように使用できます。 – Brobin