在模板中访问下载的文件

时间:2013-11-03 20:56:35

标签: django django-templates

我在Apache上部署了我的Django项目 每次用户提交输入时,脚本都会在同一台计算机上的目录('/ media / saved / saved_files /')中下载并保存文件。我想在我的一个模板中访问这些文件。我怎样才能做到这一点?还有其他方法吗?
例如:

{{ STATIC_URL }}"file_name"

'/media/data/saved_files/file_name'

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

您需要使用TEMPLATES_CONTEXT_PROCESSORS添加MEDIA_URL,或者只需编写这样的简单模板标记(https://docs.djangoproject.com/en/dev/howto/custom-template-tags/):

import os

from django.template import Library
from django.conf import settings


register = Library()


@register.simple_tag
def media_url(filename):
   return os.path.join(settings.MEDIA_URL, filename)

然后你可以像这样使用它:

{% load utils_tags %}

{% media_url 'data/saved_files/myfile.png' %}