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>
相关推荐
*伤^情*8 分钟前
Django 解决跨域
python·django
shiran小坚果1 小时前
AWS Redshift把老用户权限赋予新用户
数据库·云计算·database·aws
vonlinee1 小时前
MySQL常用SQL语句(持续更新中)
数据库·sql·mysql
小学徒WQ2 小时前
sql-server【bcp工具】
数据库·sql
好好学习的人2 小时前
SQL第11课——使用子查询
数据库·sql·oracle
知识分享小能手2 小时前
mysql学习教程,从入门到精通,SQL UNION 运算符(27)
大数据·开发语言·数据库·sql·学习·mysql·数据分析
SQLplusDB2 小时前
卸载apt-get 安装的PostgreSQL版本
数据库·postgresql
小小不董2 小时前
《Linux从小白到高手》理论篇(六):Linux软件安装一篇通
linux·网络·数据库
ღ᭄ꦿ࿐Never say never꧂2 小时前
Redis 五大基本数据类型及其应用场景进阶(缓存预热、雪崩 、穿透 、击穿)
java·数据库·redis·缓存预热、雪崩、击穿、穿透·五大基本数据类型
xs_20122 小时前
MySQL5.7实现分组排序
数据库·sql·mysql