我在Apache上部署了我的Django项目
每次用户提交输入时,脚本都会在同一台计算机上的目录('/ media / saved / saved_files /')中下载并保存文件。我想在我的一个模板中访问这些文件。我怎样才能做到这一点?还有其他方法吗?
例如:
{{ STATIC_URL }}"file_name"
或
'/media/data/saved_files/file_name'
非常感谢提前。
答案 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' %}