3

次のようにテンプレートで静的タグを使用したい:

<img src="{% static "img/test.jpg" %}">

私はそれが私を置く必要があることを発見しました

{% load static %}

すべてのテンプレート ファイルの先頭。どこでも使用しているので、グローバルに使用できるタグにしたいので、使用するために {% load static %} を配置する必要はありません。

私の設定では、次のものがあります。

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.static',
)

これらの質問の両方を見ました: Make django static tag global availableLoad a Django template tag library for all views by default . どちらも質問に答えていないようです. 前者では質問が明確ではなく、後者では使用しようとするとエラーが発生します。

from django.template.loader import add_to_builtins
add_to_builtins('django.core.context_processors.static')

おそらく、私はそれを正しい場所に置いていませんか、それともすでにコアの一部であるため機能しませんか?

すべてのファイルに静的タグを明示的にロードせずに、すべてのテンプレート ファイルに静的タグを自動的に追加するにはどうすればよいですか?

4

3 に答える 3

4

多くの回答は、コードを配置する必要がある場所を忘れていると思います。まず、次のコードを使用して作業を完了できることをお伝えしましょう。

from django.template.loader import add_to_builtins
add_to_builtins('django.templatetags.static')

これをメインurls.pyファイルに入れます。これは私にとってはうまくいきました。

于 2013-09-10T03:00:08.317 に答える