0

Django プロジェクトを Apache にデプロイしました。
このスクリプトは、ユーザーが入力を送信するたびに、同じマシンのディレクトリ ('/media/data/saved_files/') にファイルをダウンロードして保存します。そして、テンプレートの 1 つでこれらのファイルにアクセスしたいと思います。これどうやってするの?それを回避する他の方法はありますか?
例えば:

{{ 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 に答える