日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Django集成富文本編輯器summernote的實現步驟

瀏覽:34日期:2024-09-05 11:21:29
目錄第一步 安裝django-summernote第二步 使用django-summernote第三步 測試效果第四步 常規配置

提到Django的富文本編輯器,大家一定會想到ckeditor和tinyMCE。其實還是有一個富文本編輯器同樣優秀,它就是summernote,個人認為功能上不遜于ckeditor,比tinyMCE更強大。Summernote 是一個簡單靈活的所見即所得的 HTML 富文本編輯器,基于 jQuery 和 Bootstrap 構建,支持圖片上傳,提供了大量可定制的選項。

展示效果如下所示:

Django集成富文本編輯器summernote的實現步驟

第一步 安裝django-summernote

首先通過pip安裝django-summernote,建議安裝在Django項目所在的虛擬環境里。如果你要上傳圖片,還需要安裝pillow這個圖片庫。

pip install django-summernotepip install pillow # 上傳圖片時需要

接著將其加入到INSTALLED_APPS里去,如下所示:

INSTALLED_APPS = [ ... ’django_summernote’, # 注意下劃線]

然后將django_summernote.urls 加入到項目的 urls.py

from django.urls import include# ...urlpatterns = [ ... path(’summernote/’, include(’django_summernote.urls’)), ...]

如果你需要上傳圖片,還需要在settings.py中設置MEDIA相關選項,如下所示。如果你Django的版本是3.x的,你還需設置X_FRAME_OPTIONS選項。

MEDIA_URL = ’/media/’MEDIA_ROOT = os.path.join(BASE_DIR, ’media/’)# Django 3.X用戶還需增加如下配置X_FRAME_OPTIONS = ’SAMEORIGIN’

如果你在本地開發測試環境debug=True, 你還需要使用django自帶static靜態文件服務器才能正確顯示上傳的圖片。修改項目的urls.py, 添加如下代碼:

from django.conf import settingsfrom django.conf.urls.static import staticif settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)第二步 使用django-summernote

你可以在Django自帶管理后臺admin中使用django-summernote, 也可以在自己的表單中使用django-summernote。

admin中使用

from django_summernote.admin import SummernoteModelAdminfrom .models import Postclass PostAdmin(SummernoteModelAdmin): summernote_fields = (’content’,)admin.site.register(Post, PostAdmin)

展示效果如下所示:

Django集成富文本編輯器summernote的實現步驟

表單中使用

如果你使用普通表單,只需要設置富文本顯示字段的widget即可,如下所示:

from django_summernote.widgets import SummernoteWidget, SummernoteInplaceWidget# Apply summernote to specific fields.class PostForm(forms.Form): content = forms.CharField(widget=SummernoteWidget()) # instead of forms.Textarea# 如果你已使用django-crispy-forms, 請使用class PostForm(forms.Form): content = forms.CharField(widget=SummernoteInplaceWidget())

如果你使用ModelForm, 可以通過如下方式設置widget。

class PostForm(forms.ModelForm): class Meta:model = Postwidgets = { ’content’: SummernoteWidget(),}

注意:通過表單提交的內容都是帶html標簽的,需正確顯示文本,需要使用safe模板標簽。

{{ content|safe }}由于SummernoteWidget對用戶提交的數據不做任何轉義,所以存在外部用戶通過表單注入惡意腳本的風險,小編并不建議使用。在表單中使用django-summernote更好的方式是使用SummernoteTextFormField和SummernoteTextField,它們會對所有有害的標簽進行轉義。使用方式如下所示:

第三步 測試效果

Djangos-summernote不僅可以上傳圖片,還可以嵌入視頻哦,親測成功!

Django集成富文本編輯器summernote的實現步驟

第四步 常規配置

常用設置選項如下所示,可以滿足大部分項目需求,可以直接copy使用。

SUMMERNOTE_CONFIG = { ’iframe’: True, # 如果你本身已使用Bootstrap/jQuery主題 # ’iframe’: False, ’summernote’: {# As an example, using Summernote Air-mode’airMode’: False,# 編輯窗口 size’width’: ’100%’,’height’: ’450’,# 語言設置’lang’: None,# 工具欄圖標# https://summernote.org/deep-dive/#custom-toolbar-popover’toolbar’: [ [’style’, [’style’,]], [’font’, [’bold’, ’underline’, ’clear’]], [’fontname’, [’fontname’]], [’fontsize’, [’fontsize’]], [’color’, [’color’]], [’para’, [’ul’, ’ol’, ’paragraph’]], [’table’, [’table’]], [’insert’, [’link’, ’picture’, ’video’]], [’view’, [’redo’, ’undo’, ’fullscreen’, ’codeview’,]],], }, # 上傳圖片需要用戶先登錄. ’attachment_require_authentication’: True, # Set `upload_to` function for attachments. # ’attachment_upload_to’: my_custom_upload_to_func(), # Set custom storage class for attachments. # ’attachment_storage_class’: ’my.custom.storage.class.name’,# You can completely disable the attachment feature. ’disable_attachment’: False,# Set to `True` to return attachment paths in absolute URIs. ’attachment_absolute_uri’: False,# test_func in summernote upload view. (Allow upload images only when user passes the test) # https://docs.djangoproject.com/en/2.2/topics/auth/default/#django.contrib.auth.mixins.UserPassesTestMixin # ``` # def example_test_func(request): # return request.user.groups.filter(name=’group_name’).exists() # ``` # ’test_func_upload_view’: example_test_func,# 懶加載 ’lazy’: True,}

以上就是Django集成富文本編輯器summernote的實現步驟的詳細內容,更多關于Django集成富文本編輯器summernote的資料請關注好吧啦網其它相關文章!

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩和欧美一区二区| 伊人精品视频| 日韩一区二区久久| 久久国产免费| 高清久久一区| 欧美精品二区| 欧美黄色一区二区| 精品精品99| 日韩视频网站在线观看| 日韩黄色大片网站| 欧美91在线|欧美| 国产精品一国产精品| 国产成人精品三级高清久久91| 国产不卡av一区二区| 欧美不卡高清一区二区三区| 国内精品99| 亚洲视频二区| 精品入口麻豆88视频| 婷婷六月综合| 日韩一二三区在线观看| 国产高清日韩| 欧美~级网站不卡| 国产精品普通话对白| 日本午夜精品久久久| 精品国内亚洲2022精品成人| 国产自产自拍视频在线观看| 亚洲激情二区| 麻豆久久久久久| 国产精品88久久久久久| 日韩国产在线不卡视频| 欧美成人aaa| 免费人成精品欧美精品| 国产精品久久久久77777丨| 亚洲1区在线| 国产亚洲一区| 精品精品国产三级a∨在线| 日韩一级精品| 国产精品久久久久久久久久白浆 | 久久av导航| 99热精品久久| 亚州av日韩av| 成人羞羞在线观看网站| 最新国产精品视频| 中文字幕在线看片| 日韩av不卡在线观看| 精品国产乱码| 黑丝美女一区二区| 国产精品久久久久久久免费软件| 不卡一二三区| 国产精品mv在线观看| 一区二区亚洲精品| 高清精品久久| 国产激情久久| 激情久久久久久久| 久久国产三级精品| 日韩亚洲精品在线| 国产 日韩 欧美 综合 一区| 中文字幕日本一区二区| 欧美精品高清| 国产精品亚洲二区| 在线看片不卡| 成人在线免费观看网站| 亚洲乱码视频| 99成人在线| 在线日韩电影| 精品国产18久久久久久二百| 亚洲欧美日韩高清在线| 高清一区二区| 青青青免费在线视频| 精品美女久久| 亚洲精品日韩久久| 免费污视频在线一区| 日韩av一区二| 激情视频一区二区三区| 国产精品久久久免费| 国产视频一区免费看| 高清精品久久| 成人午夜在线| 国产极品久久久久久久久波多结野 | 国产在线看片免费视频在线观看| 久久超级碰碰| 精品一区二区三区四区五区| 日韩精品高清不卡| 婷婷久久免费视频| 亚洲毛片视频| 国产精品宾馆| 日韩欧美综合| 午夜久久美女| 国产精品人人爽人人做我的可爱| 免费欧美在线视频| 国产乱码精品一区二区三区四区| 精品伊人久久| 亚洲精品2区| 久久精品999| 黄在线观看免费网站ktv| 欧美亚洲国产精品久久| 日韩av中文字幕一区二区三区| 精品国产一区二区三区2021| 欧美色图国产精品| 日韩黄色av| 成人av动漫在线观看| 国产极品一区| 99热精品在线观看| 日本va欧美va精品发布| 国产一区不卡| 免费在线观看视频一区| 国产福利资源一区| 在线综合视频| 中文在线а√在线8| 日本国产欧美| 婷婷综合社区| 精品一区二区三区中文字幕视频 | 国产一区二区三区免费在线 | 亚洲欧洲美洲国产香蕉| 色婷婷狠狠五月综合天色拍| 日韩一区精品| 99re国产精品| 久久九九精品| 伊人网在线播放| 日韩高清中文字幕一区| 在线一区免费| 特黄特色欧美大片| 精品亚洲a∨一区二区三区18| 亚洲精品大片| 免费看黄色91| 日韩av午夜在线观看| 欧美一区自拍| 久久精品一区二区国产| 视频在线观看91| 蜜桃成人av| 国产亚洲一区二区手机在线观看| 麻豆久久一区二区| 欧美日本久久| 国产亚洲精品美女久久久久久久久久| 99视频精品免费观看| 久久五月天小说| 成人自拍av| 国产91精品对白在线播放| 国产一区二区三区黄网站| 国产精品日本一区二区三区在线| 亚洲视频播放| caoporn视频在线| 国产日韩中文在线中文字幕| 在线亚洲人成| 尹人成人综合网| 久久99视频| 婷婷成人综合| 午夜亚洲福利| 美女视频免费精品| 欧美日韩一区二区三区视频播放| 欧美日韩一区二区综合| 欧美亚洲一区二区三区| 日韩欧美一区二区三区在线视频 | 国产精品视频一区二区三区综合| 精品国产美女a久久9999| 中文字幕一区二区av| 久久国产精品美女| 国产乱人伦精品一区| 日韩黄色大片| 国产精品久久| 亚洲91视频| 欧美日一区二区在线观看| 日韩在线成人| 欧美手机在线| 九九久久国产| sm捆绑调教国产免费网站在线观看 | 国产精品试看| 亚洲一区二区三区无吗| 欧美91在线| 免费在线观看日韩欧美| 亚洲精品三级| 亚洲精选成人| 国产日韩一区二区三区在线 | 涩涩涩久久久成人精品| 日韩欧美中文字幕一区二区三区| 久久国内精品视频| 日韩精品视频在线看| 激情欧美一区二区三区| 日韩国产综合| 麻豆精品99| 日本午夜免费一区二区| 国产日韩亚洲欧美精品| 日韩精品亚洲专区| 久久一区视频| 亚洲精品字幕| 亚洲男女自偷自拍| 在线观看一区| 欧美日韩一区二区三区视频播放| 亚洲黄色网址| 国产欧美一区二区三区精品观看| 日韩精品一二三区| 精品美女在线视频| 日韩黄色免费网站| 国产伦乱精品| 精品一区二区三区中文字幕 | 免费久久精品视频| 国产精品美女久久久| 麻豆久久精品| 日韩欧美看国产| 91一区二区|