源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Django内容增加富文本功能的实例

  • 时间:2020-11-25 22:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Django内容增加富文本功能的实例
缺少富文本,形式过于单一,不便于浏览与阅读。 [b]一种可行的方法记录如下:[/b] 1-下载第三方富文本KindEditor,连接http://kindeditor.net/down.php或者baidu。 2-解压到Django项目下的static/js下,如图所示: [img]http://files.jb51.net/file_images/article/201710/2017101709071319.png[/img] 默认没有config.js,需要自行建立config.js,其中内容可参照KindEditor官网或以下代码:
KindEditor.ready(function(K) {
    K.create('textarea',{
     width:700,
     height:200,
    });
  });

#注意textarea的参照,width,height分别对文本框宽度、高度设置
[img]http://files.jb51.net/file_images/article/201710/2017101709071320.png[/img] 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 %} [img]http://files.jb51.net/file_images/article/201710/2017101709071321.png[/img] 修改后: [img]http://files.jb51.net/file_images/article/201710/2017101709071322.png[/img] 6-文件上传还需要设置路径及相关配置,这个下一个记录当中说明。 以上这篇Django内容增加富文本功能的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部