⒆ Django实现类似wordpress博客得侧边栏功能

这篇博客介绍了如何在Django中模仿WordPress,创建可配置的侧边栏功能。通过在models.py中定义侧边栏模型,使用django内置方法,并进行数据库迁移,实现了侧边栏的动态显示和管理。在admin中注册模型并设置显示项,最后在base.html中渲染侧边栏内容。
摘要由CSDN通过智能技术生成

用过wordpress的同学应该都知道,wordpress的侧边栏有很多选项在后台可以自由设置,某个可以显示,某个不显示,或者自定义侧边栏都可以,把侧边栏的每一个区块都模块化了,更方便用户使用!

那么,我们也参考这种思路来开发一个类似的侧边栏功能!

1、在models.py中创建侧边栏的模型数据,并引入以下两个django内置的方法

from django.utils.functional import cached_property  # 缓存装饰器
from django.template.loader import render_to_string  # 渲染模板


class SideBar(models.Model):
    STATUS = (
        (1, '隐藏'),
        (2, '展示')
    )

    DISPLAY_TYPE = (
        (1, '搜索'),
        (2, '最新文章'),
        (3, '最热文章'),
        (4, '最近评论'),
        (5, '文章归档'),
        (6, 'HTML')
    )

    title = mode
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值