亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Django之富文本(獲取內(nèi)容,設(shè)置內(nèi)容方式)

瀏覽:5日期:2024-10-01 16:06:52

富文本

1、Rich Text Format(RTF)

微軟開發(fā)的跨平臺(tái)文檔格式,大多數(shù)的文字處理軟件都能讀取和保存RTF文檔,其實(shí)就是可以添加樣式的文檔,和HTML有很多相似的地方

圖示

Django之富文本(獲取內(nèi)容,設(shè)置內(nèi)容方式)

2、tinymce插件

安裝插件

pip install django-tinymce

配置插件

使用

后臺(tái)管理中

HTMLField

頁面中使用

textarea

3、在后臺(tái)管理中使用

配置settings.py文件

INSTALLED_APPS 添加 tinymce 應(yīng)用INSTALLED_APPS = [ ... # 注冊(cè)富文本應(yīng)用 ’tinymce’,]

添加默認(rèn)配置

# 以字典形式配置富文本框架tinymce# 作用于管理后臺(tái)中的富文本編輯器TINYMCE_DEFAULT_CONFIG = { # 使用高級(jí)主題,備選項(xiàng)還有簡單主題 ’theme’: ’advanced’, # ’theme’: ’simple’, # 必須指定富文本編輯器(RTF=rich text format)的寬高 ’width’: 800, ’height’: 600, # 漢化 ’language’: ’zh’, # 自定義常用的固定樣式 ’style_formats’: [ # title=樣式名稱 # styles=自定義css樣式 # inline:xxx = 將加樣式后的文本放在行內(nèi)元素中顯示 # block:xxx = 將加樣式后的文本放在塊級(jí)元素中顯示 {’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’} ],}

創(chuàng)建模型類

from tinymce.models import HTMLFieldclass Blog(models.Model): sBlog = HTMLField()

注冊(cè)模型

admin.site.register

4、在普通頁面使用

使用文本域盛放內(nèi)容

<form method=’post’ action=’url’><textarea></textarea></form>

添加腳本

<script src=’/static/tiny_mce/tiny_mce.js’></script> <script> tinyMCE.init({ ’mode’: ’textareas’, ’theme’: ’simple’, ’theme’: ’advanced’, ’width’: 800, ’height’: 600, ’language’: ’zh’, ’style_formats’: [ {’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’} ], }) </script>

本質(zhì)上還是使用html的樣式。

5、利用js獲取富文本內(nèi)容和設(shè)置內(nèi)容給富文本

//editorId是富文本的idfunction SetTinyMceContent(editorId, content) { //給富文本編輯器設(shè)置內(nèi)容 tinyMCE.getInstanceById(editorId).getBody().innerHTML = content; //獲取富文本編輯器的內(nèi)容 var con = tinyMCE.getInstanceById(editorId).getBody().innerHTML;}

補(bǔ)充知識(shí):Django中Form的Textarea字段

開始以為是這個(gè)樣子:

class BlogForm(forms.Form): title = forms.CharField(required = True) content = forms.Textarea()

查看文檔發(fā)現(xiàn)是:

from django import forms class BlogForm(forms.Form): title = forms.CharField(required = True) content = forms.CharField(widget=forms.Textarea)

以上這篇Django之富文本(獲取內(nèi)容,設(shè)置內(nèi)容方式)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
主站蜘蛛池模板: 久久人体做爰大胆图片 | 一区二区在线免费视频 | 岛国福利视频 | 一级不卡毛片免费 | 在线免费观看国产精品 | 久草在线精品视频 | 日日摸日日碰日日狠狠 | 国产香蕉在线 | 黄网在线免费观看 | 亚洲色图第四页 | 欧美人成片免费看视频不卡 | 2021国产麻豆剧传媒精品网站 | 国产精品亚洲一区二区三区在线播放 | 麻豆igao在线视频 | 亚洲国产精品日韩一线满 | 黄色小视频在线播放 | 亚洲激情视频图片 | 免费观看一级特黄欧美大片 | 亚洲色图亚洲色图 | xxxx色| 欧美性一区 | 国产精品一区二区 尿失禁 国产精品一区二区三 | 老妇女性较大毛片 | 国内外成人免费视频 | 久久综合偷拍 | 亚洲在线国产 | 狠狠色丁香婷婷综合最新地址 | 日韩女人毛片在线播放 | 高清中国一级毛片免费 | 黑人日b| 亚洲日产综合欧美一区二区 | 国产精品久久久久久福利 | 久久国产精品久久精品国产 | 色婷婷激情 | 国产在线观看91精品一区 | 一级做性色a爱片久久片 | 91www永久在线精品果冻传媒 | 国产欧美日韩不卡一区二区三区 | 成人福利网址永久在线观看 | 成人aaaa| 偷拍清纯高清视频在线 |