一 发布和显示文章思维导图
二 预备知识
1 Django内置的slugify
(venv) E:\Django\mysite\mysite>python manage.py shell
Python 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 13:35:33) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.utils.text import slugify
>>> slugify("Learn Django every Day")
'learn-django-every-day' # Django内置slugify对英文的作用
>>> slugify("每天学Django")
'django' #Django内置slugify对中文不起作用
2 第三方库awesome-slugify
2.1 安装
(venv) E:\Django\mysite\mysite>pip install awesome-slugify
2.2 实践
(venv) E:\Django\mysite\mysite>python manage.py shell
Python 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 13:35:33) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from slugify import slugify
>>> slugify("每天学Django")
'Mei-Tian-Xue-Django'
>>> slugify("Learn Django every day")
'Learn-Django-every-day'
三 简单文章发布
1 创建数据模型类
from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone
from django.core.urlresolvers import reverse
from slugify import slugify
class ArticleColumn(models.Model):
# ForeignKey实现Ar