我希望能够从模板访问settings.py中的一些内容,但我不知道如何进行访问。我已经试过了
{{CONSTANT\u NAME}
但这似乎不起作用。这可能吗
如果它是您希望为每个请求提供的值&;模板,使用上下文处理器更合适
以下是方法:
-
在应用程序目录中创建一个
context\u processors.py文件。假设我希望在每个上下文中都有ADMIN\u PREFIX\u值值:从django.conf导入设置导入设置文件
def管理_介质(请求):
#将所需的值作为字典返回。您可以在其中添加多个值。
返回{‘ADMIN\u MEDIA\u URL’:settings.ADMIN\u MEDIA\u PREFIX}
-
将上下文处理器添加到设置.py文件:
模板=[{ #之前发生的事 “选项”:{ “上下文处理器”:[ #之前发生的事 “您的应用程序、上下文、处理器、管理、媒体”, ], } }] -
在视图中使用
RequestContext在模板中添加上下文处理器。渲染快捷方式会自动执行以下操作:来自django.com的
定义我的视图(请求): 返回呈现(请求“index.html”) -
最后,在模板中:
。。。 <;a href=”https://stackoverflow.com/questions/433162/{{ADMIN\u MEDIA\u URL}}”>;管理媒体的路径</a>; ...