在模板代码中访问当前应用程序名称的最简单方法是什么?
另外,定义模板变量以保存当前应用程序名称的最简单方法是什么?
(此处的目标是在重命名应用程序时将需要编辑的位置数量减至最少。)
有一种方法可以获取当前请求的应用名称。
首先,在您项目的urls.py中,考虑您的应用程序称为'main'
:
#urls.py
url(r'^', include('main.urls', app_name="main")),
然后,上下文处理器:
#main/contexts.py
from django.core.urlresolvers import resolve
def appname(request):
return {'appname': resolve(request.path).app_name}
不要忘记在您的设置中启用它:
#settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.request",
"main.contexts.appname",)
您可以像其他任何变量一样在模板中使用它{{ appname }}
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句