修改ckeditor 的config.js 文件,添加上传图片功能:
//config.width = 800;
//config.height = 400;
// Simplify the dialog windows.
config.removeDialogTabs = 'image:advanced;link:advanced';
var path = window.location;
var url = path.pathname;
config.filebrowserImageUploadUrl = url;
html文件,使用class类添加样式:
<div class="col-sm-12">
<textarea class = "ckeditor" name="sec_bug_detail" rows="10" cols="80">
<p>
{% autoescape off %}
{{ sec_bug_detail }}
{% endautoescape %}
</p>
</textarea>
</div>
也可以使用:
CKEDITOR.replace('sec_bug_detail');
获取ckeditor的文本内容:
formdata["sec_bug_detail"] = CKEDITOR.instances.sec_bug_detail.getData();
django代码:
if request.method == 'POST':
#图片上传功能代码
callback = request.GET.get('CKEditorFuncNum')
if callback:
try:
path = "static/upload/" + time.strftime("%Y%m%d%H%M%S",time.localtime())
f = request.FILES["upload"]
file_name = path + "_" + f.name
des_origin_f = open(file_name, "wb+")
for chunk in f.chunks():
des_origin_f.write(chunk)
des_origin_f.close()
except Exception, e:
raise Http404()
res = "<script>window.parent.CKEDITOR.tools.callFunction("+callback+",'/"+file_name+"', '');</script>"
return HttpResponse(res)
#漏洞信息修改代码
if obj == "edit" and sec_bug_id != "" :
data = {}
result = bug_report_edit(data)
return JsonResponse(result)
return render_to_response("bug_edit.html",data)
python-django ckeditor
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 创建Django项目 创建Django项目有很多种方法,最简单的方法就是使用Django官方文档说明的方法,具体可...
- django数据模型model.py_Django学习笔记(七)-python 一, 模型定义与创建 1. 引入f...
- 本文csdn地址:blog.csdn.net/fly910905/article/details/77877199...
- django数据库配置_Django学习笔记(六)-python 1. 数据库默认设置 :sqlite3 """ ...
- 曾想学爬虫,没想到误入python web班,在美女老师shirely的指导下,搭建了好Django环境,试着开始...