博客项目(2)

本文介绍了如何在Django项目中集成富文本编辑器TinyMCE,包括安装、配置和使用步骤。通过这个教程,可以方便地在后台编辑文章时插入图片和链接。同时,文章还讲述了如何实现项目的前端页面显示,利用子模板继承父模板,结合Bootstrap实现导航条、内容详情和脚部布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.富文本编辑器

这里继续上篇的项目搭建,article应用处的content(文章简介)用的是文本类型,我们在此采用富文本编辑器可方便后台进行文章或详情编辑,也可以在文章中插入图片或链接,下面举例进行简单的说明;

(1)安装与配置

         首先在PyCharm中安装富文本编辑器tinymce;

pip install django-tinymce

         在settings的INSTALLED_APPS中引入tinymce并添加tinymce的默认配置;

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'tinymce',     # 引入
    'ar_type',
    'article',
]

TINYMCE_DEFAULT_CONFIG = {
    'theme': 'silver',
    'language': 'zh_CN',
    'menubar': 'edit format',
    'plugins': 'lists,advlist bold underline alignleft aligncenter alignright fontselect fontsizeselect code image link table',
    'toolbar': 'bullist numlist bold underline alignleft aligncenter alignright fontselect fontsizeselect code image link table',
    'images_upload_url': '/uploadImg/',
    'relative_urls': False,        # 图片能显示在文本编辑器的框中
    'remove_script_host': True,
    'width': 800,
    'height': 400
}

         在主路由urls.py中配置tinymce访问路径;

    url(r'^tinymce/', include("tinymce.urls")),

(2)使用        

         在模板类中引入HTMLField,在应用article/models.py中;

from django.db import models
from db.baseModel import BaseModel
from ar_type.models import ArType

# Create your models here.
from tinymce.models import HTMLField


class Article(BaseModel):
    name = models.CharField(max_length=200, verbose_name='文章标题')
    post_img = models.ImageField(upload_to='poster', verbose_name='封面图片')
    author = models.CharField(max_length=20, verbose_name='作者名')
    desc = models.TextField(verbose_name='文章简介')
    content = HTMLField(verbose_name='文章内容')
    view_num = models.IntegerField(default=0, verbose_name='浏览人数')
    zan_num = models.IntegerField(default=0,verbose_name='点赞人数')

    type = models.ForeignKey(ArType, verbose_name='文章类型')
    

    class Meta:
        db_table = 'article'
        verbose_name_plural = '文章'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值