2

私の Web ページは、サーバーに対して AJAX 呼び出しを行い、表示する画像を動的に選択します。私が遭遇した問題は、STATIC_URL変数が空の文字列に評価されるため、画像の読み込みに失敗することです。

これは、画像へのパスをレンダリングするために使用しているコードです。

text = "<img src=\"{{ STATIC_URL }}/images/%s\"> %s" % (ball_file, val)
t = Template(text)
tt = t.render(Context())

どんな助けでも大歓迎です。

4

2 に答える 2

2

なぜ Template を使用するのですか? これはうまくいきませんか?

from django.conf import settings

text = u'<img src="%simages/%s"> %s' % (settings.STATIC_URL, ball_file, val)

STATIC_URL末尾のスラッシュを含める必要があることに注意してください。したがって%simages、この例では%s/images.

于 2012-11-19T11:31:40.890 に答える
2

そのテンプレートのコンテキストを提供していないため、必然的に STATIC_URL を含むすべての変数が空に解決されます。RequestContext を使用すると、コンテキスト プロセッサが最初に実行されるため、静的 URL (およびユーザー、およびその他のさまざまなもの) などの追加の項目が利用可能になります。

しかし、私は jpic に同意します。Python で直接これを行う方がよいでしょう。

于 2012-11-19T11:51:15.280 に答える