我可以从Django中的模板访问settings.py中的常量吗?

我希望能够从模板访问settings.py中的一些内容,但我不知道如何进行访问。我已经试过了

{{CONSTANT\u NAME}

但这似乎不起作用。这可能吗

如果它是您希望为每个请求提供的值&模板,使用上下文处理器更合适

以下是方法:

  1. 在应用程序目录中创建一个context\u processors.py文件。假设我希望在每个上下文中都有ADMIN\u PREFIX\u值值:

    从django.conf导入设置导入设置文件
    def管理_介质(请求):
    #将所需的值作为字典返回。您可以在其中添加多个值。
    返回{‘ADMIN\u MEDIA\u URL’:settings.ADMIN\u MEDIA\u PREFIX}

  2. 将上下文处理器添加到设置.py文件:

    模板=[{
    #之前发生的事
    “选项”:{
    “上下文处理器”:[
    #之前发生的事
    “您的应用程序、上下文、处理器、管理、媒体”,
    ],
    }
    }]
    
  3. 在视图中使用RequestContext在模板中添加上下文处理器。渲染快捷方式会自动执行以下操作:

    来自django.com的

    
    定义我的视图(请求):
    返回呈现(请求“index.html”)
    
  4. 最后,在模板中:

    。。。
    <a href=”https://stackoverflow.com/questions/433162/{{ADMIN\u MEDIA\u URL}}”>管理媒体的路径&lt/a>
    ...
    

发表评论