刨析django----富文本


功能强大、灵活的 富文本编辑器,可以嵌入到任意的web应用,如下:

前端页面使用富文本

#官网下载tinymce 应用包
<script src="/static/js/tinymce/tinymce.min.js"></script>

<script>
	//选择一个容器节点,如<textarea id="content" name='content' cols='30' rows='20' placeholder='输入内容'>
	tinymce.init({selector:"#content"})
<script>

django后台使用富文本

django-tinymce 富文本
版本链接
学习链接

安装

sudo pip3 install django-tinymce #默认安装最新版3.3.0
#3.3.0支持django2.2

#查看版本
sudo pip3 freeze |grep -i "django-tinymce"

配置富文本

#settings.py
INSTALLED_APPS = [
	...,
	"tinymce", #install
]
TINYMCE_DEFAULT_CONFIG = {
    'theme': 'mobile/silver',#查看都有哪些主题
    #sudo find / -name "tinymce" 
    #进入静态文件 cd xxx/tinymce/static/tinymce
    'width': 600,
    'height': 400,
}
"""
TINYMCE_DEFAULT_CONFIG = {
 
  # 使用高级主题,备选项还有简单主题
  'theme': 'advanced', #新版本已经不用
  # 'theme': 'simple',#新版本已经不用
 
  # 必须指定富文本编辑器(RTF=rich text format)的宽高
  'width': 800,
  'height': 600,
 
  # 汉化
  'language': 'zh',
 
  # 自定义常用的固定样式
  'style_formats': [
    # title=样式名称
    # styles=自定义css样式
    # inline:xxx = 将加样式后的文本放在行内元素中显示
    # block:xxx = 将加样式后的文本放在块级元素中显示
    {'title': 'Bold text', 'inline': 'b'},
    {'title': 'Red text', 'inline': 'span', 'styles': {'color': '#ff0000'}},
    {'title': 'Red header', 'block': 'h1', 'styles': {'color': '#ff0000'}},
    {'title': 'Example 1', 'inline': 'span', 'classes': 'example1'},
    {'title': 'Example 2', 'inline': 'span', 'classes': 'example2'},
    {'title': 'Table styles'},
    {'title': 'Table row 1', 'selector': 'tr', 'classes': 'tablerow1'}
  ],
}
"""

#urls.py 主路由
urlpatterns = [
	...,
	url(r"^tinymce/",include("tinymce.urls")),
]

#models.py 中使用
from tinymce.models import HTMLField

# 在模型类定义中调用
rich_text = HTMLField(verbose_name='富文本')

迁移

python3 manage.py makemigrations
python3 manage.py migrate

注册admin

#admin.py
from django.contrib import admin
from .models import User
admin.site.register(User)

#或者
class UserManager(admin.ModelAdmin):
	#显示的字段
	list_display = ["username"]

后台添加富文本

在这里插入图片描述
添加后查看db,保存的html

后台管理员:

#主后台管理
python3 manage.py createsuperuser

#主管理添加  其他应用的管理
app1>models>----app1_admin
其他类似

django的第三方应用
在这里插入图片描述

django查找静态文件

  1. 查找模板
    在这里插入图片描述
  2. 查找静态文件
    同模板
    在这里插入图片描述
    tinymce 应用的静态文件就是这么查找的

应用示例

在后台添加数据及富文本
/admin/
代码
提取码:smvd

 
 
 
 
上一篇:刨析django----配置全文索引    下一篇:alipay问题点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laufing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值