【问题标题】:Django how do I delete pictures on the server if the image on ckeditor is deleted如果ckeditor上的图像被删除,Django如何删除服务器上的图片
【发布时间】:2019-11-09 02:09:08
【问题描述】:
我在CKEditor中上传了一些图片,上传的图片保存在服务器上,当我在编辑器上删除图片时,保存在服务器上的图片并没有被删除。
Django 2.2、python 3.7、postgresql。
我的问题:我可以在 ckeditor 或模型上设置它吗?
如果上传图片在ckeditor上删除后自动删除,如何创建条件?
【问题讨论】:
标签:
django
ckeditor
django-ckeditor
【解决方案1】:
当用户在编辑器上删除图像时,您可以创建一个在服务器上删除图像的 api。
定义如下网址:
url_patterns = [
path('delete-image', delete_image, name='delete_image'),
]
您在服务器上删除图像的 api 视图:
@api_view(['POST'])
def delete_image(request):
# Delete image
jQuery 脚本:
<when image is deleted on editor>{
$.post(url, data, function(data, status){
})
}