富文本:Rich Text Format(RTF),是有微软开发的跨平台文档格式,大多数的文字处理软件都能读取和保存RTF文档,其实就是可以添加样式的文档,和HTML有很多相似的地方
tinymce 插件
安装django的插件: pip install django-tinymce
用处大约有两种:
1. 在后台管理中使用
2. 在页面中使用,通常用来作博客
后台中使用:
配置settings.py文件
INSTALLED_APPS 添加 'tinymce'
添加默认配置:
TINYMCE_DEFAULT_CONFIG = {
'theme':'advanced',
'width':800,
'height':600,
}
创建模型类:
from tinymce.models import HTMLField
class Blog(models.Model):
sBlog = HTMLField() #这个HTMLField是继承自TextField类的
在模板文件(也就是HTML文件)添加:
使用文本域盛放内容
<form method='post' action='url'>
<textarea></textarea>
</form>
在head中添加script
注1:在下面的JS代码前加上 {% load static %}
注2:不需要自己创建static文件夹,ctrl+shift+n→搜索tine_mce
![5201dcc00111c2f01c1faf54fcea30bd.png](https://img-blog.csdnimg.cn/img_convert/5201dcc00111c2f01c1faf54fcea30bd.png)
<script src='/static/tiny_mce/tiny_mce.js'></script>
<script>
tinyMCE.init({
'mode':'textareas', 'theme':'advanced',
'width':800,'height':600, #这里可以改变富文本编辑器的大小
#setting那里控制的是在admin里面富文本编辑器的大小
})
</script>