我的网页对服务器进行 AJAX 调用以动态选择要显示的图像。我遇到的问题是STATIC_URL
变量评估为空字符串,因此图像无法加载。
这是我使用渲染图像路径的代码。
text = "<img src=\"{{ STATIC_URL }}/images/%s\"> %s" % (ball_file, val)
t = Template(text)
tt = t.render(Context())
任何帮助将非常感激。
我的网页对服务器进行 AJAX 调用以动态选择要显示的图像。我遇到的问题是STATIC_URL
变量评估为空字符串,因此图像无法加载。
这是我使用渲染图像路径的代码。
text = "<img src=\"{{ STATIC_URL }}/images/%s\"> %s" % (ball_file, val)
t = Template(text)
tt = t.render(Context())
任何帮助将非常感激。
为什么还要使用 Template ?这不行吗?
from django.conf import settings
text = u'<img src="%simages/%s"> %s' % (settings.STATIC_URL, ball_file, val)
请注意,STATIC_URL
应该包含尾部斜杠,因此%simages
在此示例中而不是%s/images
.
您没有为该模板提供任何上下文,因此包括 STATIC_URL 在内的所有变量自然都会解析为空。如果您使用 RequestContext,则上下文处理器将首先运行,因此静态 URL(以及用户和各种其他内容)等额外项目将可用。
但是我同意 jpic,最好直接在 Python 中执行此操作。