Django集成layui 的 layedit 之图片上传接口
# a.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="/static/layui/css/layui.css"> <script src="/static/layui/layui.js"></script> </head> <body> <div> <form action="/index2/" method="POST" enctype="multipart/form‐data"> {% csrf_token%} <textarea name="content" id="demo" style="display: none"></textarea> <input type="submit" class="layui‐btn"> </form> </div> <script> layui.use('layedit', function(){ var layedit=layui.layedit; layedit.set({ // 上传图片 uploadImage:{ url:'/index1/', accept:'image', acceptMine:'image/*', exts:'jpg|png|gif|bmp', size:'10240' }, // 代码设置 codeConfig:{ hide: true } }) layedit.build("demo"); }) </script> </body> </html>
# settings.py MEDIA_URL='/files/' MEDIA_ROOT=os.path.join(BASE_DIR,'files')
# urls.py from django.conf.urls.static import static from django.conf import settings urlpatterns += static('/files/',document_root=settings.MEDIA_ROOT)
# views.py from django.views.decorators.csrf import csrf_exempt @csrf_exempt def index1(request): id=request.FILES.get('file') # filename='201907031819001'+id.name filename=id.name f=open('files/'+filename,'wb') for i in id : f.write(i) f.close() dicts = { "code": 0, "msg": "ok", "data": { "src": "files/" + filename, "title": filename } } return JsonResponse(dicts)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-03-19 记录一个小问题,django+Apache+win7,启动Apache后,打开网页,一直转圈圈,停不下来