亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:5日期: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
主站蜘蛛池模板: 怡红院在线a男人的天堂 | 国产91综合 | 国内黄色精品 | 久久综合中文字幕一区二区三区 | 91福利国产在线观一区二区 | 亚洲天堂影院在线观看 | 欧美精品久久久久久久影视 | 欧美亚洲网站 | 国产一区二区三区免费在线观看 | 国产美女动态免费视频 | 亚洲综合国产一区二区三区 | 国产99久久九九精品免费 | 日本加勒比高清一本大道 | 亚洲欧美在线观看播放 | 成年日韩片av在线网站 | 亚洲国产精品久久精品成人 | 99久久综合精品国产 | 天堂视频在线免费观看 | 欧美在线观看a | 久久国产欧美 | 99久热在线精品视频播 | 好吊妞国产欧美日韩视频 | 99在线精品视频免费观里 | 欧美日韩视频在线第一区二区三区 | 免费的成人a视频在线观看 免费的毛片 | 亚洲一区二区久久 | 亚洲男人的天堂久久香蕉网 | 一级做a爱 | 日韩毛片在线免费观看 | 成人中文字幕一区二区三区 | 男女性关系视频免费观看软件 | 成人久久18免费游戏网站 | 一级女性全黄久久生活片免费 | 国产私拍福利精品视频推出 | 久热香蕉在线视频 | 国产成人精品高清不卡在线 | 欧美成人亚洲欧美成人 | 毛片免费观看网址 | 日本视频在线观看不卡高清免费 | 看国产一级毛片 | 欧美91精品久久久久网免费 |