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

您的位置:首頁技術文章
文章詳情頁

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

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

富文本

1、Rich Text Format(RTF)

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

圖示

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

2、tinymce插件

安裝插件

pip install django-tinymce

配置插件

使用

后臺管理中

HTMLField

頁面中使用

textarea

3、在后臺管理中使用

配置settings.py文件

INSTALLED_APPS 添加 tinymce 應用INSTALLED_APPS = [ ... # 注冊富文本應用 ’tinymce’,]

添加默認配置

# 以字典形式配置富文本框架tinymce# 作用于管理后臺中的富文本編輯器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’} ],}

創建模型類

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

注冊模型

admin.site.register

4、在普通頁面使用

使用文本域盛放內容

<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>

本質上還是使用html的樣式。

5、利用js獲取富文本內容和設置內容給富文本

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

補充知識:Django中Form的Textarea字段

開始以為是這個樣子:

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

查看文檔發現是:

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

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

標簽: Django
主站蜘蛛池模板: 精品小视频在线观看 | 亚洲综合色婷婷久久 | 久久久精品日本一区二区三区 | 亚洲精品美女 | 国内精品伊人久久久影视 | 日韩视频 中文字幕 | 在线精品国内外视频 | 国产vr一区二区在线观看 | 污的网址 | 手机国产日韩高清免费看片 | 国产精品第一 | 国产91香蕉在线精品 | 欧美 综合 社区 国产 | 中文字幕日本在线视频二区 | 免费黄色网络 | 99国产精品高清一区二区二区 | 成年视频xxxxx在线网站 | 亚洲色图首页 | 国产精品偷伦视频免费观看了 | 欧美日韩国产一区 | 高h猛烈做哭bl壮汉受欧美 | 国产成人高清在线观看播放 | 91视频地址| 亚洲成人在线播放视频 | 国产精品色图 | 国产一级自拍 | 亚洲乱码视频在线观看 | 牛牛在线 | 婷婷国产偷v国产偷v亚洲 | 日韩免费视频一区二区 | 亚洲精品中文字幕乱码影院 | 午夜精品视频在线观看 | 99视频都是精品热在线播放 | qvod高清在线成人观看 | 伊甸园精品视频网站 | 亚洲精品在线影院 | 国产成人污污网站在线观看 | 青青青青久久国产片免费精品 | 窝窝午夜色视频国产精品东北 | 国产精品1024 | 金发欧美一区在线观看 |