如何在Django的每个页面上显示某些内容?
发布时间:2020-12-20 13:00:42 所属栏目:Python 来源:网络整理
导读:我很好奇处理每个页面或多个页面上出现某些内容的最佳实践方法,而不必手动将数据分配给每个页面,如下所示: # views.pydef page0(request): return render_to_response( "core/index.html",{ "locality": getCityForm(request.user),},context_instance=Requ
我很好奇处理每个页面或多个页面上出现某些内容的最佳实践方法,而不必手动将数据分配给每个页面,如下所示:
# views.py def page0(request): return render_to_response( "core/index.html",{ "locality": getCityForm(request.user),},context_instance=RequestContext(request) ) def page1(request): return render_to_response( "core/index.html",context_instance=RequestContext(request) ) ... def page9(request): return render_to_response( "core/index.html",context_instance=RequestContext(request) ) 现在我可以考虑一些方法来做到这一点,包括编写我自己的Context或者一些中间件,当然,在每个页面上复制/粘贴这个位置分配……我只是不确定最好的方法这个.我很确定它不是最后一个. 解决方法
您需要一个
context processor.它们生成的数据包含在作为RequestContext创建的每个上下文中.他们是完美的.
结合显示常见内容的基本模板,您可以摆脱大量复制和粘贴代码的需要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |