码迷,mamicode.com
首页 > 其他好文 > 详细

Django内容增加富文本功能

时间:2017-10-16 23:28:16      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:阅读   edit   内容   highlight   cti   检查   alt   dia   第三方   

缺少富文本,形式过于单一,不便于浏览与阅读。

一种可行的方法记录如下:

1-下载第三方富文本KindEditor,连接http://kindeditor.net/down.php或者baidu。

2-解压到Django项目下的static/js下,如图所示:

技术分享

默认没有config.js,需要自行建立config.js,其中内容可参照KindEditor官网或以下代码:

KindEditor.ready(function(K) {
               K.create(textarea,{
                   width:700,
                   height:200,
               });
      });

#注意textarea的参照,width,height分别对文本框宽度、高度设置

技术分享

3-在你的admin.py中,需要增加富文本的类别代码形式如下:

class ArticleAdmin(admin.ModelAdmin):
		class Media:
		    js={
		        ‘/static/js/kindeditor/lang/zh-CN.js‘,
		        ‘/static/js/kindeditor/kindeditor-all-min.js‘,
		        ‘/static/js/kindeditor/config.js‘,
		    }


admin.site.register(Article, ArticleAdmin)

4-至此,刷新后就可以看到内容区增加了富文本编辑功能了,如果没有需要对照上述步骤仔细检查下,不熟练的情况下copy代码不要修改

5-最后我这边遇到了一个小坑,增加了格式的页面在浏览时显示了html语法,需要关闭html转义,

方法是在模板中修改:

将{{ article.content }}修改为

{{ article.content|safe }},另一种方法是:

{% autoescape off %}

{{ article.content }}
{% endautoescape %}

技术分享

 修改后:

 技术分享

 6-文件上传还需要设置路径及相关配置,这个下一个记录当中说明。

Django内容增加富文本功能

标签:阅读   edit   内容   highlight   cti   检查   alt   dia   第三方   

原文地址:http://www.cnblogs.com/reaptem/p/7679186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!