Django上下文处理器

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

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

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

2,配置settings.py

python 复制代码
'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使用

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>
相关推荐
+VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue酒店预约系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
wheeldown1 天前
数据库复习自用
数据库·sql·oracle
程序猿20231 天前
MySQL的锁-全局锁及表锁
数据库·mysql
ss2731 天前
线程安全三剑客:无状态、加锁与CAS
java·jvm·数据库
m0_598177231 天前
MYSQL(进阶--1)--
数据库·mysql
打不了嗝 ᥬ᭄1 天前
【MySQL】索引和事务
数据库·mysql
qq_13948428821 天前
基于Python网易云排行榜数据分析系统设计与实现
大数据·hadoop·python·django·flask
北邮刘老师1 天前
【智能体互联协议解析】智能体点对点交互模式的三种实现方式和应用场景
数据库·人工智能·架构·智能体·智能体互联网
oMcLin1 天前
如何在CentOS 7服务器上优化MySQL 8.0数据库性能并进行高并发处理?
服务器·数据库·centos
两个蝴蝶飞1 天前
Java量化系列(十二):收盘自动存K线图!日K/分钟K一键抓取,复盘再也不用翻软件
java·数据库·oracle