前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django开发博客的第三方插件:django-taggit

Django开发博客的第三方插件:django-taggit

原创
作者头像
KEVINGUO_CN
修改2020-06-01 10:33:10
1.1K0
修改2020-06-01 10:33:10
举报
文章被收录于专栏:全栈全栈全栈全栈

Django的强大之处大家一定有所体会,Python强大的第三方库非常适合找现成的轮子来提高自己的开发效率。 最近我在修改我的博客的时候,发现了一个用来给博文添加标签的第三方库。标签可以作为网页的Keywords,来提高SEO效率。因此非常有需要在自己的博客系统中添加标签。

安装

代码语言:javascript
复制
pip install django-taggit

添加入项目中

代码语言:javascript
复制
INSTALLED_APPS = [
  'taggit',
]

在项目中使用

代码语言:javascript
复制
from django.db import models

from taggit.managers import TaggableManager


class Article(models.Model):
    # ... fields here

    tags = TaggableManager()
代码语言:javascript
复制
>>> apple = Food.objects.create(name="apple")
>>> apple.tags.add("red", "green", "delicious")
>>> apple.tags.all()
[<Tag: red>, <Tag: green>, <Tag: delicious>]
>>> apple.tags.remove("green")
>>> apple.tags.all()
[<Tag: red>, <Tag: delicious>]
>>> Food.objects.filter(tags__name__in=["red"])
[<Food: apple>, <Food: cherry>]

设置

如果你想django-taggit成为不区分大小写的查找现有标签时,你必须在settings.py中设置 当然,中文不存在大小写区分

代码语言:javascript
复制
TAGGIT_CASE_INSENSITIVE = True(False默认)

KEVINGUO的建议

-如果没有更多需求,直接使用第三方库提高自己的开发效率; -如果需要对底层进行操作,直接实现比修改别人代码更快。

官方地址:https://django-taggit.readthedocs.io/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 添加入项目中
  • 在项目中使用
  • 设置
  • KEVINGUO的建议
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档