首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含使用django-storage[dropbox]存储的图像的模板标记

包含使用django-storage[dropbox]存储的图像的模板标记
EN

Stack Overflow用户
提问于 2020-05-30 14:01:26
回答 1查看 204关注 0票数 1

我尝试用Django构建我的第一个应用程序,并使用django-存储将我的媒体存储在dropbox上:

代码语言:javascript
复制
DEFAULT_FILE_STORAGE = 'storages.backends.dropbox.DropBoxStorage'
DROPBOX_OAUTH2_TOKEN = ---- mytoken ----
DROPBOX_ROOT_PATH = 'media'

直接使用模型上传和显示图像很好(例如,html模板中的{{ object.photo.url }} )。

但是,如果没有对象,如何创建到模板中图像的链接。

有点像

代码语言:javascript
复制
<img  src="{{media_url}}myimage.jpg">

不工作,因为它链接到本地主机(在我的本地服务器上)。是否需要重新定义media_url,还是需要使用另一个标记?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-30 15:06:46

在从dropbox访问图像的情况下,我不确定是否存在可以使用的标记。我将在Django中使用自定义filters来解决这个问题,因为这是区分localremote并形成传递给src属性的正确URL的情况。

您可以从医生来了中了解自定义filter的工作方式。本质上,您将需要一个自定义函数,该函数为远程/本地URL提供前面的前缀。

使用像这样的函数。

代码语言:javascript
复制
@register.filter
@stringfilter
def prepend(str):
    url = "" #defien your remote url here
    return "{}{}".format(url, str)

然后从模板调用此函数,这将为您提供正确的url (正如您定义的那样)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62103524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档