django-tagging

django 标签

安装

安装django-tagging

sudo pip install django-tagging

添加tagging到环境

  • 在setting的INSTALLED_APPS中添加'tagging'APP

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
    'tagging',
]
  • 运行 manage.py makemigration

  • 运行 manage.py migrate

  • 运行工程

创建tags

在模型层创建tans,然后

我们在admin中添加tags

页面添加tag

博客详情页添加tags

在blog详情页我们看到了tags的内容,所以我们可以把此处进行修改

修改blog_single_rs.html页面

列表页面的tags过滤

在列表页添加tags标签,需要两个步骤。首先在view中查询出所有的tags标签,封装到context中。然后再在Template页面中显示相应的内容。

在列表页首先需要显示所有的tags

在Template中添加所有的tags

为tags添加导航

需求:点击tags的按钮的时候,需要展示该Tags下面的所有文章。

  1. 建立根据tag来索引文章的view。

  2. 为根据tag索引文章的view添加urlpattern。

  3. 在列表页添加相应的tag导航。

修改views.py

修改urls.py

修改blog_image_rs:

详情请参考django参考文档

Last updated

Was this helpful?