settings.MEDIA_URL
如果您使用django的内置通用视图或在render_to_response
快捷方式函数中传入上下文实例关键字参数,Django可以访问模板的某些常用设置常量,例如一些语言设置。以下是每个案例的示例:
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.views.generic.simple import direct_to_template
def my_generic_view(request, template='my_template.html'):
return direct_to_template(request, template)
def more_custom_view(request, template='my_template.html'):
return render_to_response(template, {}, context_instance=RequestContext(request))
这些视图都有几个常用的设置,如settings.MEDIA_URL
模板可用{{ MEDIA_URL }}
,等等。
如果您正在寻找设置中其他常量的访问权限,那么只需解压缩您想要的常量并将它们添加到您在视图函数中使用的上下文字典中,如下所示:
from django.conf import settings
from django.shortcuts import render_to_response
def my_view_function(request, template='my_template.html'):
context = {'favorite_color': settings.FAVORITE_COLOR}
return render_to_response(template, context)
现在,您可以settings.FAVORITE_COLOR
在模板上访问{{ favorite_color }}
。