Django本地配置ckeditor(windows系统)

【Django富文本编辑】Ckeditor的配置、使用和踩坑(应该全) 目录 一、基本应用 1.安装 2.配置ckeditor 3.models字段使用,引用步骤2中的ckeditor配置 4.forms字段使用 5.admin后台使用 二、前端应用 1.基本使用中的全部执行完后可以设置前端页面了(没有步骤5也可以) 2.urls路由 3.views配置 4.html页面配置 5.post后台处理数据 三、带图片上传的编辑器 1.安装pillow(所有屠屏功能都需要这个库) 2.添加配置ckeditor 3.urls文件配置 4.修改modes 阅读详情

原文链接:http://www.nicemxp.com/articles/9

使用Django搭建博客时,还不太清楚通过什么方式来进行博客文章的编辑录入,经过查找资料得知可以通过富文本编辑器编辑文本,会自动生成html格式的文本。最后选择了简单的ckeditor作为博客的文章编辑工具。
先安装django-ckeditor,cmd下键入pip install django-ckeditor,安装好后将ckeditor和ckeditor_uploader添加到INSTALL_APPS中,如下:

 

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog',
    'ckeditor',
    'ckeditor_uploader',
]

 

之后需要在setting.py中配置如下:

 

STATIC_ROOT = os.path.join(BASE_DIR,'static/')

CKEDITOR_JQUERY_URL = 'https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js'

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR,'media/')

CKEDITOR_UPLOAD_PATH = 'uploads/'

CKEDITOR_IMAGE_BACKEND = 'PIL'

CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'full',
    },
}

 

 

 

CKEDITOR_JQUERY_URL:是ckeditor初始化时需要jquery库的路径,可以使用本地也可以使用cdn服务器上的。

CKEDITOR_IMAGE_BACKEND:是ckeditor支持缩略图,需要安装pillow(不使用上传图片也可以不配该项)。

CKEDITOR_CONFIGS:是ckeditor编辑器控件的设置,这里全显示。

STATIC_ROOT:是用来存放所有在INSTALLED_APPS中的app的静态文件,在本地部署时可以不需要配置该项,因为使用runserver来运行时是Django来管理静态文件,Django会根据setting.py中配置的STATIC_URL来查找静态文件,但是如果托管到Apache服务器时就是Apache来管理,需要cmd命令在项目路径下执行python manage.py collectstatic来把所有app的静态文件放到STATIC_ROOT中,最后在Apache的httpd.conf中为STATIC_ROOT表示的路径取一个别名,该别名应该与STATIC_URL相同。

其他配置是ckeditor上传图片有用,博主虽然配置但是并未使用上传图片功能,未验证表示的含义。

配置好后在models.py中加入代码:

 

from ckeditor.fields import RichTextField

class Blog(models.Model):
	content = RichTextField(blank=True,null=True,verbose_name="内容")

 

 

然后登入Django的admin后台添加新博客时会有嵌入ckeditor编辑器的编辑界面。

但是博主在最后遇到了点问题,我的Django是1.11版本,使用pip install django-ckeditor安装当时最新的release版django-ckeditor,结果进入admin界面编辑新文章时报了错,大概错误是:build_attrxxxxxxx,记不太清了,查看源码大概的原因是django-ckeditor调用了Django的widget.py中的一个build_attr接口,但是Django1.11版本的这个接口参数变了,而最新的release版django-ckeditor还没加入这一变化的改正。博主在django-ckeditor的github中看到master分支是支持1.11的,只是还没推release版,所以博主卸载了django-ckeditor,在githup中下载了django-ckeditor-master版本,最后可以成功使用ckeditor来编辑博客文章啦。

Django 中集成 CKEditor 富文本编辑器详解 在 Web 应用中,富文本编辑器是提高用户体验的重要组件之一。CKEditor 是一款流行的、功能丰富的富文本编辑器。在 Django 项目中集成 CKEditor 不仅可以提升内容编辑的灵活性,还能丰富用户的互动体验。本文将详细介绍如何在 Django 中集成和配置 CKEditor,包括安装、模型和表单的配置、以及自定义编辑器的设置。 阅读详情

相关推荐

基于Django的网络安全科普学习系统毕业设计实战指南

在Web开发领域,Django作为一款基于Python的高级框架,以其“开箱即用”的特性和清晰的MVT架构,成为快速构建内容驱动型应用的首选。其核心原理在于通过模型(Model)、视图(View)和模板(Template)的分离,实现业务逻辑、数据管理和表现层的解耦,极大地提升了开发效率和代码可维护性。这一技术价值在构建在线学习平台、知识管理系统等需要高效处理数据和用户交互的场景中尤为突出。本文聚焦于一个具体的应用场景——网络安全科普学习系统,深入探讨如何利用Django框架,结合**工程化落地**思维,将

cuml0912的博客 504

Web开发的富文本编辑器CKEditor介绍,Django有库ckeditor_uploader对它进行支持,django-ckeditor安装方法及使用注意事项

Web开发的富文本编辑器CKEditor介绍,Django有库ckeditor_uploader对它进行支持

昊虹AI笔记 5660

Django网络安全科普学习系统:毕设项目实战与源码解析

Web开发框架是构建现代网络应用的核心工具,其中Django以其高效、安全的特性成为Python开发者的首选。其MTV架构和ORM机制不仅提升了开发效率,更在数据库操作层面通过参数化查询等原理,为应用安全提供了基础保障。在网络安全领域,理解并防范SQL注入、XSS等常见漏洞是开发者的必备技能,这些安全技术的价值在于保护用户数据和系统完整性。将Django框架与网络安全知识结合,构建一个集知识科普、漏洞演示与防御实践于一体的学习系统,成为极具价值的工程实践项目。本文聚焦的Django网络安全科普学习系统,正是

weixin_30527323的博客 300

Django配置CKEditor富文本编辑器

在使用Django配置富文本编辑器的时候,发现很多的教程又不全面的地方,因此在这里总结一下,方便大家参考,如果发现有问题的地方,欢迎大家指出!

遨游浩宇的博客 936

Python+Vue无纸化办公系统开发实战

无纸化办公系统作为企业数字化转型的核心组件,其技术实现通常采用前后端分离架构。Python凭借Django/Flask等框架成为后端开发的首选,提供RESTful API接口和高效的文件处理能力;前端领域Vue.js凭借响应式数据绑定和组件化开发优势,大幅提升表单类交互体验。这种技术组合在审批流程、文档管理等场景展现极高性价比,实测可减少60%前端代码量,后端开发效率提升3倍。通过PyCharm专业版的环境配置技巧、合理的文件存储架构设计(如MinIO对象存储与阿里云OSS混合方案)、以及Vue虚拟滚动等性

weixin_33721427的博客 399

ArcGIS中利用DEM数据生成地形图既视感的等高线;利用掩膜进行等高线注记;DEM的可视化表达总结

文章目录前言一、效果图展示二、地形(DEM)可视化表达1.一维可视化2.二维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化2.三维可视化二、ArcGIS中利用DEM数据制作等高线2.三维可视化2.三维可视化2.三维可视化总结 前言 最近老师布置作业:DEM的可视化表达。想做一个等高线地形图那样、看起来高级一点的等高线,可是我看网上大多数教程都只展示了【等值线】工具,做出来效果都一般。我自认为自己做出来的效果还可以,把步骤分享给大家。 一、

pink_pig__的博客 5万+

在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能

在Django中安装CKEditor5,并设置相应参数,使其使用中文字体和中文字号。然后使用CKEditor5录入文章(支持word带图片和格式拷贝),最后将CKEditor5表单提交的内容展现出来,实现一个简单博客网站的功能。

weixin_44274609的博客 2547

【SWPUCTF 2021 新生赛】hardrce

对每个字符的ASCII值进行按位取反操作(这种要进行自增马进行绕过。

XiaoHei的博客 460

【Django基础入门】Ckeditor Wins7下图片上传及显示的路径问题

1:在 virtualenv 库里 安装 django-ckeditor       F:\workspace\fx_lib 是我的 第三方库的路径,也可用  pip install django-ckeditor 进行安装 pypm -E F:\workspace\fx_lib install django-ckeditor 2:设置 settings.py CKEDIT

krmao 7663

不修改MMDetection源码使用自定义数据和模型

以目标检测为例,用非侵入式的模型和MMDetection数据的方法进行配置。也就是不改动MMDetection的任何源码或目录的条件下,使用自定义数据训练自定义模型。

Dlite的技术笔记 1341

Elsevier投稿别再踩坑了!手把手教你搞定LaTeX模板和所有附件(附避坑清单)

本文详细解析Elsevier投稿全流程中的关键环节,特别是LaTeX模板的使用和系统提交的常见问题。从必备文件准备到LaTeX模板适配,再到投稿系统操作指南,提供全面的避坑清单和实用技巧,帮助科研工作者高效完成投稿,避免因格式错误或文件遗漏导致的退稿风险。

weixin_30915275的博客 552

Django5.1建站-流程及语句==环境:windows10专业版+python版本3.12【请先安装】+pycharm版本2024.1.4【请先安装】第六天 写作时间:2024年8月15日

content = RichTextUploadingField(verbose_name='内容') #<---- 比如这个地方就被替换成了 RichTextUploadingField 函数。#user = models.ForeignKey(UserInfo, on_delete=models.CASCADE,verbose_name='栏目类别')path('ckeditor',include('ckeditor_uploader.urls')) #这一条放在 [ ] 之内。

qq_34057540的博客 578

PyTorch 最新安装教程(2021-07-27)

PyTorch 最新安装教程(2021-07-27)前言1. 安装 Anaconda2. 检查显卡,更新驱动3. 创建PyTorch环境4. 配置清华TUNA镜像源5. 安装 PyTorch6. 测试 前言 万事开头难! 这句话又一次被我验证。 记得前不久刚陷入Tensorflow2.0的安装困境,这一次又被PyTorch 搞哭辽。 孩子太难了o(╥﹏╥)o,不过还好最终成功安装,感谢全网资源,感谢大佬们的博客!被我一次一次试了出来。 1. 安装 Anaconda Anaconda 是一个用于科学计算的 P

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 23万+

基于Django的网络安全科普学习系统毕业设计全流程实践

Web开发框架是构建动态网站和应用程序的核心工具,它通过提供预置的组件和结构,极大地提升了开发效率和代码可维护性。Django作为Python领域最流行的全栈Web框架,以其“开箱即用”的特性、清晰的MVT架构和强大的内置安全机制而著称。其技术价值在于能够帮助开发者,尤其是学生和初学者,快速构建结构清晰、功能完备且安全性高的Web项目,从而将精力聚焦于核心业务逻辑的实现。在毕业设计、个人作品集构建及中小型应用开发等场景中,Django的应用尤为广泛。本文以“网络安全科普学习系统”为具体案例,详细阐述了如何利

weixin_30328063的博客 328

利用 Python 构建高效爬虫爬取国家标准文献——从基础到进阶

然而,由于许多标准文献需要从特定网站获取,手动下载既耗时又低效,因此构建自动化爬虫成为一种实用且高效的解决方案。本文从技术选型、网站分析、代码实现到反爬优化,全面讲解了如何爬取国家标准文献。国家标准文献(National Standards Literature)是国家对各领域统一规范的文件,涵盖了技术参数、测试方法、生产工艺等内容。因此,通过自动化爬虫技术进行文献爬取和管理,不仅能解放劳动力,还可以提高数据管理效率。在构建爬虫前,我们需要对目标网站进行分析,包括页面结构、请求方式以及可能的反爬机制。

2201_76125261的博客 2105

OpenClaw人人养虾:接入Synology Chat

Synology Chat 是群晖 NAS(Network Attached Storage,网络附属存储)内置的即时通讯应用。

王国平的博客 780

基于Django的网络安全科普学习系统:从零到一的毕设实战指南

Web开发是构建现代互联网应用的核心技术,其原理在于通过服务器端与客户端交互,实现动态内容展示与数据处理。在众多后端框架中,Python的Django以其“开箱即用”的特性脱颖而出,它内置了强大的ORM、Admin后台和用户认证系统,能极大提升开发效率,其MTV架构也使得代码结构清晰,易于维护。这种高效、安全的开发模式,对于构建内容管理、在线教育等平台具有显著的技术价值。特别是在网络安全意识普及领域,一个系统化的学习平台需求迫切。本文聚焦于利用Django框架,结合网络安全这一热点,详细拆解一个科普学习系统

weixin_30443075的博客 313

《网络摄像机实战11:flutter_webrtc支持 AWS Kinesis Video Streams信令服务器》

本文介绍了如何在Flutter项目中集成WebRTC实现网络摄像头的实时视频和音频对讲功能。通过使用flutter_webrtc插件,开发者可以快速构建跨平台的视频通信应用。文章详细说明了集成步骤:1)安装flutter_webrtc插件;2)配置信令服务器和KVS服务;3)初始化本地/远程视频渲染器;4)建立WebRTC连接并进行设备呼叫。最后展示了实际应用效果图,证明该方案能有效实现移动端与摄像头的实时音视频交互。该方案为开发智能家居监控等应用提供了技术参考。

lvj_158的专栏 356

基于Django框架的网络安全科普学习系统毕业设计全流程实践指南

Web开发是构建现代互联网应用的核心技术,其原理基于客户端-服务器架构,通过HTTP协议进行数据交互。Django作为Python领域的主流全栈Web框架,遵循MTV设计模式,内置ORM、模板引擎和认证系统,能显著提升开发效率与代码可维护性。在工程实践中,利用Django快速构建功能完备的系统具有重要技术价值,尤其适用于教育、内容管理等领域。本文聚焦于网络安全知识普及这一具体应用场景,详细阐述了如何基于Django框架开发一个集课程学习、测试评估与社区互动于一体的科普平台。该系统通过用户管理、内容管理、学习

weixin_34194359的博客 432

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

基于Django的网络安全科普学习系统:毕业设计全流程实战指南

Web开发是构建现代互联网应用的核心技术,其原理基于客户端-服务器架构,通过HTTP协议进行通信,实现信息的动态交互与呈现。Django作为Python领域最流行的高级Web框架,遵循MVC(模型-视图-控制器)设计模式,其开箱即用的特性(如自带Admin后台、ORM对象关系映射和强大的表单处理)能极大提升开发效率,降低构建复杂业务系统的技术门槛。在网络安全日益受到重视的今天,将Web开发技术应用于网络安全教育领域具有显著的技术价值,能够创建交互式、系统化的学习平台,有效提升公众的安全意识与技能。本实战指南

weixin_30252709的博客 375

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Django网络安全科普学习系统:毕业设计源码部署与二次开发指南

Web开发框架是构建动态网站和应用程序的核心工具,其通过封装底层逻辑,提供高效、安全的开发模式。Django作为Python领域的主流框架,以其强大的ORM、内置Admin后台和清晰的MVC(MTV)架构,显著提升了开发效率与代码可维护性。在工程实践中,掌握框架的部署与二次开发能力,对于实现定制化业务需求至关重要。特别是在毕业设计、课程实践等场景中,一个结构清晰、功能完整的参考项目能极大降低学习门槛。本文聚焦于一个典型的Django应用——网络安全科普学习系统,详细拆解其从环境配置、数据库迁移到功能测试的完

weixin_30386713的博客 319

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

阿里云ECS(win server2008)部署Django

原文链接:http://www.nicemxp.com/articles/8 自己用Django搭建了个博客网站,在本地部署好后准备部署到云服务器上,以下记录部署过程以及遇到的问题。 一、安装IIS和FTP IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网...

nice_xp的博客 4253

Django后台美化实战:SimpleUI提升开发效率与用户体验

后台管理系统是Web开发中的核心组件,传统Django Admin虽然功能强大,但其默认界面设计往往影响开发体验和工作效率。通过前端框架如Vue.js和ElementUI的现代化技术方案,开发者可以快速构建美观且高效的管理界面。SimpleUI作为Django Admin主题解决方案,保留了原生功能的同时提供了响应式布局、可视化菜单配置等特性,显著提升开发效率和用户满意度。在电商、SaaS等需要频繁数据操作的场景中,良好的后台界面能减少15-20%的操作时间,同时增强系统的专业形象。本文以Vibe Codi

weixin_30781775的博客 870

Django+MySQL开发信息学科部网站实战指南

Web开发框架Django以其MTV架构和内置Admin后台著称,能快速构建功能完善的管理系统。结合MySQL关系型数据库,可高效实现用户权限管理、动态内容展示等核心功能。这种技术组合特别适合教育类网站开发,如信息学科部网站需要处理多角色用户系统、新闻公告发布、数据可视化等典型场景。通过Django ORM和auth模块,开发者无需深入SQL就能实现安全的数据库操作和权限控制。在毕业设计等学术场景中,采用Python+Django+MySQL的技术栈既能保证项目质量,又能让学生聚焦于业务逻辑而非底层实现。

weixin_33701564的博客 276

Django Admin后台管理工具全面指南与实战技巧

Django Admin是Django框架内置的强大后台管理系统,基于Django ORM自动生成CRUD界面,显著提升开发效率。其核心原理是通过模型元数据自动构建管理界面,支持零配置快速搭建基础功能。技术价值体现在高度可定制化、完善的权限管理和与Django生态深度集成,适用于内容管理系统、数据管理平台等场景。通过合理使用ModelAdmin配置、自定义模板和扩展插件,开发者可以构建功能丰富的企业级管理后台。热词CRUD和Django ORM展示了其在数据操作和模型关系处理上的优势,是Python Web

weixin_34049948的博客 497

Django5.1建站-流程及语句==环境:windows10专业版+python版本3.12【请先安装】+pycharm版本2024.1.4【请先安装】第五天 写作时间:2024年8月15日

content = RichTextField(verbose_name='内容') #<---- 比如这个地方就被替换成了 RichTextField 函数。#user = models.ForeignKey(UserInfo, on_delete=models.CASCADE,verbose_name='栏目类别')1、安装库: pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ django-ckeditor。

qq_34057540的博客 387
上一篇: 阿里云ECS(win server2008)部署Django
下一篇: 一个简单的CSS加载动画
nicemxp
博客等级 码龄10年 32粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值