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

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

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

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

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

展示效果如下所示:

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

第一步 安裝django-summernote

首先通過pip安裝django-summernote,建議安裝在Django項目所在的虛擬環(huán)境里。如果你要上傳圖片,還需要安裝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’

如果你在本地開發(fā)測試環(huán)境debug=True, 你還需要使用django自帶static靜態(tài)文件服務器才能正確顯示上傳的圖片。修改項目的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的實現步驟

第四步 常規(guī)配置

常用設置選項如下所示,可以滿足大部分項目需求,可以直接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久久,三上悠亚国产精品一区二区三区
日韩精品午夜| 国产精品夜夜夜| 国产欧美三级| 91精品国产自产精品男人的天堂 | 黑丝一区二区| 日韩毛片在线| 免费观看不卡av| 伊人久久成人| 99国产一区| 免费人成精品欧美精品| 亚洲精品1区2区| 日韩一区二区三区在线免费观看| 久久激情综合网| 国产精品久av福利在线观看| 日韩av一区二区三区四区| 亚洲精品黄色| 蜜桃91丨九色丨蝌蚪91桃色| 国产农村妇女精品一区二区| 伊人久久亚洲美女图片| 一本色道精品久久一区二区三区| 一区免费在线| 视频一区欧美精品| 日日摸夜夜添夜夜添国产精品| 亚洲中字黄色| 亚洲一区有码| 日韩欧美激情电影| 亚洲欧洲av| 欧美视频一区| 国产欧美一区二区色老头| 国产精品18| 欧美xxxx中国| 欧美日韩尤物久久| 久久久久午夜电影| 亚洲免费中文| 日韩精品91亚洲二区在线观看| 日本不卡视频在线观看| 欧美在线观看天堂一区二区三区| 国产精品一区二区精品| 成人污污视频| 日韩美女一区二区三区在线观看| 丝袜美腿诱惑一区二区三区 | 欧美激情视频一区二区三区免费| 久久精品国产亚洲aⅴ| 日本激情一区| 亚洲一级影院| 亚洲精品第一| 精品国产aⅴ| 在线视频观看日韩| 中文字幕av一区二区三区人| 国产三级精品三级在线观看国产| 精品视频一区二区三区在线观看| 欧洲在线一区| 久久精品不卡| 免费看日韩精品| 久久wwww| 免费不卡中文字幕在线| 亚洲尤物av| 国产成人精品三级高清久久91| 成人午夜国产| 天堂va欧美ⅴa亚洲va一国产| 欧美a级一区二区| 亚洲韩日在线| 日韩av影院| 久久精品91| 久久精品99国产精品日本| 久久久久国产| 日韩av一区二区三区| 久久免费视频66| 尤物在线精品| 老色鬼精品视频在线观看播放| 99精品美女| 国产日韩1区| 999视频精品| 日韩精品高清不卡| 欧美久久香蕉| 国产美女高潮在线观看| 国产一区二区视频在线看| 精品一区毛片| 国产精品欧美在线观看| 欧美一级精品| 国产一区二区精品久| 亚洲精品免费观看| 91av亚洲| 国产亚洲一区二区三区啪| 亚洲福利专区| 精品一区二区三区在线观看视频| 在线综合欧美| 日韩精品免费一区二区三区| 国产精品s色| 美国三级日本三级久久99| 国产在线观看www| 欧美日韩在线精品一区二区三区激情综合| 欧美成人高清| 蜜桃av在线播放| 另类欧美日韩国产在线| 欧美日韩亚洲一区二区三区在线| 老司机久久99久久精品播放免费| 国产一区二区三区国产精品| 日本vs亚洲vs韩国一区三区二区| 久久国产直播| 久久亚洲人体| 国产欧美一区| 青青草精品视频| 性欧美长视频| 国产高清一区二区| 特黄特色欧美大片| 久久亚洲精品中文字幕| 国产精品综合色区在线观看| 蜜臀av一区二区三区| 天堂日韩电影| 蜜桃视频在线网站| 国产一区一一区高清不卡| 婷婷精品在线观看| 日韩网站在线| 91视频一区| 精品午夜久久| 国产精品成人国产| 99香蕉国产精品偷在线观看| 肉色欧美久久久久久久免费看| 精品国产亚洲一区二区三区在线 | 成人羞羞视频播放网站| 九九久久国产| 久久91视频| 国产精品成人国产| 久久精品99国产精品| 欧美日韩亚洲一区三区| 亚洲精品免费观看| 亚洲tv在线| 日本成人精品| 婷婷综合国产| 国产亚洲欧美日韩在线观看一区二区| 日韩一级精品| 日韩中文在线电影| 成人精品中文字幕| 国产一区欧美| 亚洲一区黄色| 丝袜美腿亚洲一区| 自拍自偷一区二区三区| 天使萌一区二区三区免费观看| 中文字幕在线免费观看视频| 肉色欧美久久久久久久免费看| 在线观看精品| 久久亚洲精品中文字幕蜜潮电影| 91精品二区| 综合视频一区| 国产欧美激情| 国产999精品在线观看| 色综合www| 蜜臀91精品一区二区三区| 一区二区三区国产盗摄| 欧美日一区二区在线观看| 国产一区二区亚洲| 国产精品伦理久久久久久| 一本大道色婷婷在线| 欧美亚洲在线日韩| 天堂成人国产精品一区| 日本v片在线高清不卡在线观看| 一区二区日韩免费看| 日韩精品久久理论片| 国产精品videossex| 国产不卡人人| 狠狠爱www人成狠狠爱综合网| 亚洲日韩视频| 精品国产三区在线| 岛国av在线网站| 欧美在线亚洲| 青青草91久久久久久久久| 精品视频在线观看网站| 久久久久99| 亚洲精品日韩久久| 裤袜国产欧美精品一区| 国产在线欧美| 国产日产精品_国产精品毛片| 色婷婷色综合| 99在线观看免费视频精品观看| 国产日韩视频| 精品日韩视频| 视频在线观看一区| 精品久久免费| 亚洲专区视频| 在线看片国产福利你懂的| 久久中文视频| 国产情侣久久| 亚洲综合三区| 精品在线网站观看| 日韩中文字幕一区二区三区| 91亚洲自偷观看高清| 中文字幕日韩高清在线| 美女在线视频一区| 视频一区在线视频| 日韩久久精品| 91p九色成人| 亚洲高清激情| 日本伊人久久| 一区在线免费观看| 成人国产精品一区二区网站| 午夜天堂精品久久久久| 日韩电影免费网站| 国产欧美日本| 99亚洲视频|