我在 Apache 上部署了我的 Django 项目。
每次用户提交输入时,该脚本都会在同一台机器上的目录 ('/media/data/saved_files/') 中下载并保存文件。我想在我的一个模板中访问这些文件。我怎样才能做到这一点?有没有其他方法可以解决它?
例如:
{{ STATIC_URL }}"file_name"
或者
'/media/data/saved_files/file_name'
提前谢谢了。
我在 Apache 上部署了我的 Django 项目。
每次用户提交输入时,该脚本都会在同一台机器上的目录 ('/media/data/saved_files/') 中下载并保存文件。我想在我的一个模板中访问这些文件。我怎样才能做到这一点?有没有其他方法可以解决它?
例如:
{{ STATIC_URL }}"file_name"
或者
'/media/data/saved_files/file_name'
提前谢谢了。
您需要使用 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' %}