在.py文件中引用Django中的静态文件(不在模板中)

2024-10-01 07:15:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了一个小时搜索如何引用django中的静态文件,但我只找到了如何在模板中引用静态文件。 在我的项目中,我成功地引用了模板中的静态文件,但我不想在模板中引用,我想在我的.py文件中引用。在

我想我必须从Someware导入静态,我尝试过:

from django.templatetags.static import static
from django.conf.urls.static import static

试着像这样引用它

^{pr2}$

我试过所有可能的组合

{% static image.png %}
{{static image.png}}

等等。。。在

谢谢!在


Tags: 文件项目djangofrompyimageimport模板
2条回答

您可以阅读django配置来获得^{},其中包含静态文件的URL基部分:

from django.conf import settings
import urlparse

print '<a href=/url> <img src="%s"></a>' % urlparse.urljoin(settings.STATIC_URL, 'image.png')
from django.templatetags.static import static
'<a href=/url> <img  src="{0}" ></a>'.format(static("image.png"))

注意,django.templatetags.static实际上是一个函数。使用模板标记时,模板引擎调用该函数。在

相关问题 更多 >