最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django項目使用ckeditor詳解(不使用admin)

 更新時間:2019年12月17日 09:18:11   作者:Pykk2019  
今天小編就為大家分享一篇Django項目使用ckeditor詳解(不使用admin),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

效果圖:

1.安裝django-ckeditor

pip install django-ckeditor

如果需要上傳圖片或者文件,還需要安裝pillow

pip install pillow

2.配置模型字段

如果編輯器需要上傳圖片或者文件,需要引入RichTextUploadingField,否則只需要引入RichTextField

from ckeditor_uploader.fields import RichTextUploadingField

class Activity(models.Model):
  desc = RichTextUploadingField(verbose_name="活動描述")

3.settings中配置

CKEDITOR_CONFIGS = {
  'default': {
    'toolbar': 'full', #工具欄全部功能
    'height': 300, # 高度
    'width': 730, # 寬度
  },
}
CKEDITOR_UPLOAD_PATH = 'ckeditor/' #上傳文件的目錄
CKEDITOR_IMAGE_BACKEND = 'pillow'  #pillow做為backend

4.form表單配置

這里只需要使用modelForm,不需要配置

from django import forms

from learntime.activity.models import Activity

class ActivityForm(forms.ModelForm):
  class Meta:
    fields = "__all__" #引入全部字段
    model = Activity

5.urls配置

以下是admin中配置的urls,如果在自己的項目中就不能這樣寫

urlpatterns = [
  ...
  path('ckeditor/', include('ckeditor_uploader.ckeditor_urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

網(wǎng)上其他教程都是在admin中配置ckeditor,如果按照如上代碼可能會發(fā)現(xiàn)圖片上傳失敗,點進(jìn)源碼可以看到,圖片上傳的成功條件為:django的用戶表is_staff為True,自己的項目中可能并沒有這樣設(shè)定。

urls源碼如下:

from __future__ import absolute_import

from django.conf.urls import url
from django.contrib.admin.views.decorators import staff_member_required
from django.views.decorators.cache import never_cache

from . import views

urlpatterns = [
  url(r'^upload/', staff_member_required(views.upload), name='ckeditor_upload'),
  url(r'^browse/', never_cache(staff_member_required(views.browse)), name='ckeditor_browse'),
]

staff_member_required為裝飾器,我們可以把它替換為login_required,即必須登錄之后才能上傳圖片。

修改后的代碼如下:

xxx.utils.ckeditor_urls.py

from __future__ import absolute_import

from django.conf.urls import url
from django.contrib.auth.decorators import login_required
from django.views.decorators.cache import never_cache

from ckeditor_uploader import views

urlpatterns = [
  url(r'^upload/', login_required(views.upload), name='ckeditor_upload'),
  url(r'^browse/', never_cache(login_required(views.browse)), name='ckeditor_browse'),
]

urls.py

path('ckeditor/', include('xxx.utils.ckeditor_urls')),

按照如上配置就能完美上傳圖片和文件了。

以上這篇Django項目使用ckeditor詳解(不使用admin)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中定義結(jié)構(gòu)體的方法

    python中定義結(jié)構(gòu)體的方法

    Python中沒有專門定義結(jié)構(gòu)體的方法,但可以使用class標(biāo)記定義類來代替結(jié)構(gòu)體,其成員可以在構(gòu)造函數(shù)__init__中定義,具體方法如下,特分享下,方便需要的朋友
    2013-03-03
  • 人臉檢測——基于Flask和PaddleHub

    人臉檢測——基于Flask和PaddleHub

    這篇文章詳細(xì)介紹了基于Flask和PaddleHub來進(jìn)行人臉檢測,想詳細(xì)了解的朋友可以參考閱讀
    2023-03-03
  • 在Python中用get()方法獲取字典鍵值的教程

    在Python中用get()方法獲取字典鍵值的教程

    這篇文章主要介紹了在Python中用get()方法獲取字典鍵值的教程,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 基于python2.7實現(xiàn)圖形密碼生成器的實例代碼

    基于python2.7實現(xiàn)圖形密碼生成器的實例代碼

    本文通過實例代碼給大家介紹了python2.7實現(xiàn)圖形密碼生成器,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-11
  • python編寫分類決策樹的代碼

    python編寫分類決策樹的代碼

    這篇文章主要為大家詳細(xì)介紹了python編寫分類決策樹的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python實現(xiàn)在Windows平臺修改文件屬性

    Python實現(xiàn)在Windows平臺修改文件屬性

    這篇文章主要介紹了Python實現(xiàn)在Windows平臺修改文件屬性,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 關(guān)于python中逆序的三位數(shù)

    關(guān)于python中逆序的三位數(shù)

    這篇文章主要介紹了關(guān)于python中逆序的三位數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python Tkinter簡單布局實例教程

    Python Tkinter簡單布局實例教程

    這篇文章主要介紹了Python Tkinter簡單布局實例教程,包括了填充、左右布局、絕對布局、網(wǎng)格布局等,需要的朋友可以參考下
    2014-09-09
  • Python3.10?Generator生成器Coroutine原生協(xié)程詳解

    Python3.10?Generator生成器Coroutine原生協(xié)程詳解

    這篇文章主要為大家介紹了Python3.10?Generator生成器Coroutine原生協(xié)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • python計算導(dǎo)數(shù)并繪圖的實例

    python計算導(dǎo)數(shù)并繪圖的實例

    今天小編就為大家分享一篇python計算導(dǎo)數(shù)并繪圖的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

肥城市| 资源县| 上思县| 电白县| 东光县| 奉贤区| 东明县| 伊吾县| 渑池县| 通化市| 安溪县| 遂溪县| 华蓥市| 罗江县| 石棉县| 都匀市| 梧州市| 兴仁县| 天柱县| 东平县| 佛山市| 神农架林区| 宽甸| 罗田县| 汉寿县| 郁南县| 萨嘎县| 石屏县| 泰州市| 双辽市| 万山特区| 刚察县| 甘谷县| 岳西县| 杨浦区| 江华| 富源县| 邻水| 长宁区| 侯马市| 贵溪市|