0

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

{{ STATIC_URL }}"file_name"

或者

'/media/data/saved_files/file_name'

提前谢谢了。

4

1 回答 1

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' %}
于 2013-11-03T21:24:31.900 回答