Django Tinymce 加入 syntaxhl(语法高亮插件)

本文介绍如何在Django项目中集成Tinymce富文本编辑器,并实现语法高亮功能。主要步骤包括:安装Tinymce,下载并配置syntaxhighlighter和syntaxhl插件,修改settings.py文件,以及在视图中引入必要的样式和脚本。

首先看这篇文章安装Tinymce:http://blog.youkuaiyun.com/dreamzml/article/details/8842409

接下来似乎网上有一两种方法 ,我只说我成功的一种

1 下载syntaxhighlighter 3.0.83,解压复制到Django的静态目录(我的是static/)

2 下载syntaxhl,复制到tinymce的plugin目录下(我在静态目录下和tinymce app的目录下都放了,肯定是多放了一个)

3 以下字段加进主settings.py

 1 #Tinymce
 2 TINYMCE_JS_URL='/static/tiny_mce/tiny_mce_src.js'
 3 TINYMCE_JS_ROOT='/static/tiny_mce/'
 4 TINYMCE_DEFAULT_CONFIG = {  
 5 'plugins': "table,spellchecker,paste,searchreplace,syntaxhl",
 6 'theme': 'advanced',   
 7 'theme_advanced_buttons3':'syntaxhl',
 8 'theme_advanced_toolbar_location' : 'top',  
 9 'theme_advanced_toolbar_align' : 'left',   
10 'width': 600,  
11 'height': 400,  
12 }  
13 TINYMCE_SPELLCHECKER = True
'theme_advanced_buttons3':'syntaxhl', 这行表示按钮放在第三行
4 这一步不确定要不要
1 TEMPLATE_DIRS = (
2     os.path.join(BASE_DIR,'templates',),
3     os.path.join(BASE_DIR,'templates/upload',),
4     os.path.join(BASE_DIR,'/static/syntaxhighlighter/styles',),
5     os.path.join(BASE_DIR,'/static/syntaxhighlighter/scripts/',),
6 )

5 后台现在models.py里面设置tinymce_models.HTMLField(max_length = 3000)的话估计能显示这样

 

注意第三行的那个图标就是我们添加的

6 现在要在我们的视图中显示的话,要在视图中添加

<link href="/static/syntaxhighlighter/styles/shCore.css" type="text/css" rel="stylesheet">
<link href="/static/syntaxhighlighter/styles/shThemeDjango.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushPython.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushXml.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushSql.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushJava.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushCss.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushPerl.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushBash.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shBrushPerl.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script  type = "text/javascript">
    SyntaxHighlighter.all();
</script>

注意路径是你自己的,不要照抄,文件的话已经在前面下载过了

7 最后,在模板中要这样写

{{ each.body|safe }}

加上safe才能显示,具体可以看看django book

 

差不多是这样吧,按回忆来的=-=

效果图

转载于:https://www.cnblogs.com/mioakiyama/p/4385675.html

(SCI三维路径规划对比)25年最新五种智能算法优化解决无人机路径巡检三维路径规划对比(灰雁算法真菌算法吕佩尔狐阳光生长研究(Matlab代码实现)内容概要:本文档主要介绍了一项关于无人机三维路径巡检规划的研究,通过对比2025年最新的五种智能优化算法(包括灰雁算法、真菌算法、吕佩尔狐算法、阳光生长算法等),在复杂三维环境中优化无人机巡检路径的技术方案。所有算法均通过Matlab代码实现,并重点围绕路径安全性、效率、能耗和避障能力进行性能对比分析,旨在为无人机在实际巡检任务中的路径规划提供科学依据和技术支持。文档还展示了多个相关科研方向的案例与代码资源,涵盖路径规划、智能优化、无人机控制等多个领域。; 适合人群:具备一定Matlab编程基础,从事无人机路径规划、智能优化算法研究或自动化、控制工程方向的研究生、科研人员及工程技术人员。; 使用场景及目标:① 对比分析新型智能算法在三维复杂环境下无人机路径规划的表现差异;② 为科研项目提供可复现的算法代码与实验基准;③ 支持无人机巡检、灾害监测、电力线路巡查等实际应用场景的路径优化需求; 阅读建议:建议结合文档提供的Matlab代码进行仿真实验,重点关注不同算法在收敛速度、路径长度和避障性能方面的表现差异,同时参考文中列举的其他研究案例拓展思路,提升科研创新能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值