我有一些背景资料.我希望能够从模板中访问,但我不知道该怎么做.我已经试过了

{{CONSTANT_NAME}}

但这似乎不起作用.这可能吗?

推荐答案

如果您使用Django内置的通用视图或在render_to_response快捷方式函数中传入上下文实例关键字参数,则Django提供对模板的某些常用设置常量(如settings.MEDIA_URL)和一些语言设置的访问.下面是每种情况的示例:

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 }}进行访问.

Django相关问答推荐

使用override_sets构建一个预装饰的类,以更快的客户端.登录?

Djnago admin中 Select 字段的自定义查询

Htmx如何从事件中访问数据?

Django中的判断约束

如何在Django中显示文件大小

没有与给定查询匹配的监视列表

如何使用来自另一个字段的信息创建字段

为什么我的搜索功能返回错误相关字段查找无效:​​类别

在 Django 中处理信用卡付款的最佳 Select 是什么?

防止 django 将_id附加到外键字段

文档中的 Mongoengine creation_time 属性

magic有什么问题?

Django中视图的多个decorator :执行顺序

Django-获取外键模型

如何在 Django 中触发 500 错误?

响应发送到客户端后在 Django 中执行代码

在 Django REST 框架序列化程序中动态排除或包含字段

有没有一种简单的方法可以从 CharField 填充 SlugField?

Django 中的 Python 日志(log)记录

Django - 指定 Django 管理员应该使用哪个模型管理器