【发布时间】:2016-02-11 03:25:54
【问题描述】:
在我的开发中。环境中有一个/static/文件夹,其中atm.为网站存储一些图像。
-
我在 settings.py 中的 INSTALLED_APPS 变量确实包含 django.contrib.staticfiles 应用和
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
-
我在 urls.py 中的 urlpatterns 变量有这个
urlpatterns+= 静态(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
-
最后,在我的 template.html 文件中,我正在遍历我的 cardset 对象,并尝试为每个对象提供这样的图像
<img src=" {{STATIC_URL}}/images/{{cardset.image}}" alt="{{ cardset.name }}" class="bn"/>
现在,问题是:
a.) {{STATIC_URL}} 解析为空字符串。
b.) 我想我不能在这里使用 static 标记,因为变量 {{cardset.image}} 在 django 模板中无法正常工作 {% ... % } 带有 static 标签。
您能否建议我在这里应该尝试做什么?
【问题讨论】:
-
settings.STATIC_ROOT 为空?
-
@EchoUATeam 是的。不应该吗?
-
什么是
static.image?它是一个 ImageField 吗?如果是这样,您根本不需要 STATIC_URL。 -
@DanielRoseman atm cardset.image 是一个字符串。我有点知道 ImageField 是一种正确的做法,但我试图了解这些事情是如何与 STATIC_URL 一起工作的。我应该立即跳到 ImageField 吗?
标签: django django-templates django-views