加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在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创建的每个上下文中.他们是完美的.

结合显示常见内容的基本模板,您可以摆脱大量复制和粘贴代码的需要.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读