Django简单文章发布

一 发布和显示文章思维导图

二 预备知识

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值