我尝试用Django构建我的第一个应用程序,并使用django-存储将我的媒体存储在dropbox上:
DEFAULT_FILE_STORAGE = 'storages.backends.dropbox.DropBoxStorage'
DROPBOX_OAUTH2_TOKEN = ---- mytoken ----
DROPBOX_ROOT_PATH = 'media'直接使用模型上传和显示图像很好(例如,html模板中的{{ object.photo.url }} )。
但是,如果没有对象,如何创建到模板中图像的链接。
有点像
<img src="{{media_url}}myimage.jpg">不工作,因为它链接到本地主机(在我的本地服务器上)。是否需要重新定义media_url,还是需要使用另一个标记?
发布于 2020-05-30 15:06:46
在从dropbox访问图像的情况下,我不确定是否存在可以使用的标记。我将在Django中使用自定义filters来解决这个问题,因为这是区分local和remote并形成传递给src属性的正确URL的情况。
您可以从医生来了中了解自定义filter的工作方式。本质上,您将需要一个自定义函数,该函数为远程/本地URL提供前面的前缀。
使用像这样的函数。
@register.filter
@stringfilter
def prepend(str):
url = "" #defien your remote url here
return "{}{}".format(url, str)然后从模板调用此函数,这将为您提供正确的url (正如您定义的那样)。
https://stackoverflow.com/questions/62103524
复制相似问题