当前位置: 首页 > article >正文

Django上下文处理器

1创建 (如frontend目录下)category_processors文件:


def categories(request):
    from backend.models import Category
    category_list = Category.objects.all()
    return {'category_list':category_list}

这里,必须返回一个字典。

2,配置settings.py

'OPTIONS': {
            'context_processors': [
                'frontend.category_processors.categories',
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                'django.template.context_processors.media',
            ],
            'builtins':[
                'django.templatetags.static'

3,header.html使用

<header>
    <nav>
        <div class="container">
            <div class="logo"><a href="/"></a></div>
            <ul class="nav-menu clearfix">
                <li><a href="/"   class="active" >全部分类</a></li>
                {% for item in category_list %}
                <li><a href="/index/{{ item.pk }}/" >{{ item.catename }}</a></li>
                {% endfor %}
            </ul>
            <div class="shortcut clearfix">
                <a href="/register/" class="a">注册</a>
                <a href="/login/" class="a">登录</a>
            </div>
        </div>
    </nav>
</header>

http://www.kler.cn/news/333990.html

相关文章:

  • vue2接入高德地图实现折线绘制、起始点标记和轨迹打点的完整功能(提供Gitee源码)
  • 华为开源自研AI框架昇思MindSpore应用案例:计算高效的卷积模型ShuffleNet
  • Redis --- 第三讲 --- 通用命令
  • 【Python】Dejavu:Python 音频指纹识别库详解
  • 深度学习:CycleGAN图像风格迁移转换
  • OpenCV背景建模:从基础到实践
  • Android中的Activity与Fragment:深入解析与应用场景
  • Android架构组件MVVM模式的实战应用与数据绑定技巧
  • DatePicker 日期控件
  • Python异步编程模型实战教程
  • JavaSE——面向对象练习题
  • CSS实现磨砂玻璃效果
  • 031集——文本文件按空格分行——C#学习笔记
  • 【Android】初级控件
  • 栈的介绍与实现
  • 5G上的时敏网络:带有IEEE 802.1Qbv流量的混合5G和TSN系统的实验评估
  • freex源码抄写+ue5视频2个+渲染泛读催眠
  • 已解决-Nacos明明成功运行,但Spring报错连接不上
  • 沂机管理系统/data/Ajax.aspx接口存在SQL注入漏洞
  • C++ | Leetcode C++题解之第452题用最少数量的箭引爆气球