初学django,目前我用django实现了一个很小的blog,但我想在admin后台编辑内容的区域加入插入图片并且预览的功能,不知道该如何实现。恳请大家在这里给我一点实现的思路,小弟感激不尽。
关键代码展示如下:
models.py
class Post(models.Model):
#some other fields
title = models.CharField(max_length=70, default='')
body = models.TextField(default='')#这里就是对应于后台编辑区域的fields
感谢楼下两位朋友的回答,对我很有帮助,部分的插件我也尝试用过。但是因为我目前处于学习django的阶段,因此不想使用任何的第三方包来实现我的需求,而且我也并不需要一个富文本编辑器,只需要一个上传图片的功能就行了。
ringa_lee2017-04-17 17:24:56
推薦 https://github.com/pydanny/django-wysiwyg 插件,裡面可以選擇各種html編輯器例如:ckeditor, tinymce等。
具體步驟如下:
INSTALLED_APPS 新增 django_wysiwyg.
配置需要使用的編輯器類型 DJANGO_WYSIWYG_FLAVOR = "ckeditor" #這裡使用的是ckeditor
修改模型對應的admin文件,講模型的admin類的change_form_template設定成'fun/admin/change_form.html'
複製:cp django_wysiwyg/templates/my-app-name/admin/change_form.html pydanny/templates/fun/admin/change_form.html
🎜🎜#
修改change_form.html檔案
{% load wysiwyg %}
{% block extrahead %}
{{ block.super }}
{% wysiwyg_setup %}
{% endblock %}
{% block content %}
{{ block.super }}
{% wysiwyg_editor "id_description" %}
{% endblock %}
大家讲道理2017-04-17 17:24:56
https://github.com/summernote/django-summernote
https://github.com/rosarior/awesome-django