Django3.x富文本kindeditor整合图片上传(含视频、文件上传)下篇

本文介绍了如何在Django3.x中整合Kindeditor富文本编辑器,实现图片、视频和文件的上传功能。首先,配置了settings.py中的MEDIA_URL和MEDIA_ROOT,接着详细说明了在项目的urls.py中的配置方法,包括处理X-Frame-Options错误的三种解决方案。然后,创建了APP中的uploads.py文件,并在项目urls.py中进行了相应的配置。最后,展示了上传成功后的文件目录结构。
摘要由CSDN通过智能技术生成

1.配置setting.py中MEDIA_URL和MEDIA_ROOT

MEDIA_URL = '/uploads/'#存放文件路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')#配置url映射关系

注意:顺便处理后边上传资源时可能会报的错:Refused to display ‘http://127.0.0.1:8000/xxxx.html’ in a frame because it set ‘X-Frame-Options’ to ‘deny’.(推荐方法一)

  • 方法一:
X_FRAME_OPTIONS = 'SAMEORIGIN'
  • 方法二:
MIDDLEWARE=[
...
#'django.middleware.clickjacking.XFrameOptionsMiddleware',注释这行
...
]
  • 方法三:
    view中加装饰器
@xframe_options_exempt

2.配置项目的urls.py

注意配置的是项目对应的路径下的urls.py,不是自己建的app中的)

  • 引入文件:
from django.conf.urls import url
from django.conf import settings
from django.views.static import serve #这里注意,新版本引用
  • 增加url内容:
urlpatterns = (
	...
	url(r"^uploads/(?P<path>.*)$", \
	        serve, \
	        {
   "document_root": settings.MEDIA_ROOT, }),
	...
)

注意:1.10后的django已

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值