首页 > 其他分享 >Django3.X使用富文本编辑器kindereditor上传图片时一直转圈圈,如何解决

Django3.X使用富文本编辑器kindereditor上传图片时一直转圈圈,如何解决

时间:2023-02-07 23:23:48浏览次数:46  
标签:文本编辑 kindereditor name 上传 Django3 file path article os

问题描述:

在写bbs项目的时候,老师用的是Django1.X结合富文本编辑器kindeditor,实现了图片上传,但是我在用Django3.X的时候,代码和老师一模一样,上传图片的时候一直转圈圈???但是文件夹article_img已经创建,并且图片已经成功上传到服务端。

如下图:

各部分代码截图如下

add_article.html

 

{% extends 'backend/backend_base.html' %}

{% block article %}
    <h3>添加文章</h3>
    <form action="" method="post" enctype="multipart/form-data">
        {% csrf_token %}
        <p>标题</p>
        <div>
            <input type="text" name="title" class="form-control">
        </div>
        <p>内容</p>
        <div>
            <textarea name="content" id="id_content" cols="60" rows="10"></textarea>
        </div>
        <p>分类</p>
        <div>
            {% for category in category_list %}
                <input type="radio" value="{{ category.pk }}" name="category">{{ category.name }}
            {% endfor %}
        </div>

        <p>标签</p>
        <div>
            {% for tag in tag_list %}
                <input type="checkbox" value="{{ tag.pk }}" name="tag">{{ tag.name }}
            {% endfor %}

        </div>
        <input type="submit" class="btn btn-danger">
    </form>
{% endblock %}

{% block js %}
    {% load static %}
    <script charset="utf-8" src="{% static 'kindeditor/kindeditor-all-min.js' %}"></script>
    <script>
        KindEditor.ready(function (K) {
            window.editor = K.create('#id_content', {
                width : '100%',
                height:'700px',
                resizeType:1,
                uploadJson : '/upload_image/',
                extraFileUploadParams : {
                        'csrfmiddlewaretoken':'{{ csrf_token }}'
                }
}
            );
        });
    </script>
{% endblock %}
View Code

 

 

urls.py

 

 

    # 上传图片
    path(r'upload_image/', views.upload_image),

 

views.py

 

 

import os
from BBS20230205 import settings
def upload_image(request):
    back_dic = {'error': 0, }
    if request.method == 'POST':

        file_obj = request.FILES.get('imgFile')
        file_dir = os.path.join(settings.BASE_DIR, 'media','article_img')
        if not os.path.isdir(file_dir):
            os.mkdir(file_dir)
        file_path = os.path.join(file_dir, file_obj.name)
        with open(file_path, 'wb') as f:
            for line in file_obj:
                f.write(line)
        back_dic['url'] = '/media/article_img/%s' %file_obj.name
    return JsonResponse(back_dic)
View Code

 

 

 

经过我的百度,终于找到了答案:只需要在settings.py中写下面一句代码:

X_FRAME_OPTIONS = 'ALLOWALL'

赶紧记录成博客,让大家也可以避坑,自己下次也可以方便找到答案!!!

 

标签:文本编辑,kindereditor,name,上传,Django3,file,path,article,os
From: https://www.cnblogs.com/MRPython/p/17100135.html

相关文章

  • 富文本编辑器
    <template><divclass="editorWrap":style="cssVars"><Toolbarv-if="showToolbar"style="border-bottom:1pxsolid#ccc":editor="edi......
  • 百度富文本编辑器ueditor上传图片宽度设置
    分两步1.ueditor的themes文件夹下有个iframe.css加入以下代码,设置样式,保存(原先的css文件是空的)img{max-width:330;/*图片自适应宽度,这里设置为宽330px,高度......
  • wangeditor富文本编辑和vue3
    官网:wangEditor  https://www.wangeditor.com/v5/为啥用这个富文本编辑器(我觉得官网写自己优势已经非常好了没有啥可补充的了) 文档特别的全和友好安装yarnadd......
  • 富文本编辑器 quill.js 开发(二): 光标和选区
    术语表首先我们需要知道一些术语,才能更好地理解,如果您已经了解,可以跳过这一段锚点(anchor)锚指的是一个选区的起始点(不同于HTML中的锚点链接)。当我们使用鼠标......
  • Django3 使用xadmin
    xadmin下载地址:https://github.com/vip68/xadmin_bugfix下载完之后解压,只需要把里面的xadmin文件夹和requirements.txt文件复制到项目根目录下,然后在终端执行pipinstall......
  • LINUX学习之文本编辑器VIM/VI(八)
    简介VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便......
  • linux-sed-文本编辑命令
    Md2Allexportdocumentsed命令详解简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用s......
  • 图片验证码,发送邮箱,富文本编辑器
    @目录图片验证码1、安装2、设置3、建立表单4、实现邮件发送1、settings.py配置2、发送邮件富文本编辑器1、安装2、settings.py设置3、实现图片验证码1、安装pipinstall......
  • 推荐几个非常不错的富文本编辑器
    1、wangEditor——基于javascript和css开发的Web富文本编辑器,轻量、简洁、界面美观、易用、开源免费。界面截图:官网地址   2、TinyMCE——TinyMCE是一个轻量级......
  • 富文本编辑器 种类,下载官网等介绍
    富文本编辑器   富文本编辑器(RichTextEditor,RTE)是一种可内嵌于浏览器,所见即所得的文本编辑器。它提供类似于OfficeWord的编辑功能,方便那些不太懂HTML用户使......