当前位置: 首页 > news >正文

如何办网站天元建设集团有限公司第八分公司

如何办网站,天元建设集团有限公司第八分公司,资源网站的建设,百度优化排名Django自带的Admin后台#xff0c;好用#xff0c;TinyMCE作为富文本编辑器#xff0c;也蛮好用的#xff0c;这两者结合起来在做博客的时候很方便#xff08;当然博客可能更适合用Markdown来写#xff09;#xff0c;但是Django-TinyMCE这个组件默认没有图片上传功能的…Django自带的Admin后台好用TinyMCE作为富文本编辑器也蛮好用的这两者结合起来在做博客的时候很方便当然博客可能更适合用Markdown来写但是Django-TinyMCE这个组件默认没有图片上传功能的需要我们自己实现本文将一步步带大家实现这个图片上传功能。读者也可以举一反三实现其他需要和Django结合的功能。编写上传图片逻辑在任一views.py里添加代码import osfrom django.conf import settings from django.http import JsonResponse from django.utils import timezone from django.views.decorators.csrf import csrf_exemptcsrf_exempt def upload_image(request):if request.method POST:file_obj request.FILES[file]file_name_suffix file_obj.name.split(.)[-1]if file_name_suffix not in [jpg, png, gif, jpeg, ]:return JsonResponse({message: 错误的文件格式})upload_time timezone.now()path os.path.join(settings.MEDIA_ROOT,tinymce,str(upload_time.year),str(upload_time.month),str(upload_time.day))# 如果没有这个路径则创建if not os.path.exists(path):os.makedirs(path)file_path os.path.join(path, file_obj.name)file_url f{settings.MEDIA_URL}tinymce/{upload_time.year}/{upload_time.month}/{upload_time.day}/{file_obj.name}if os.path.exists(file_path):return JsonResponse({message: 文件已存在,location: file_url})with open(file_path, wb) as f:for chunk in file_obj.chunks():f.write(chunk)return JsonResponse({message: 上传图片成功,location: file_url})return JsonResponse({detail: 错误的请求})配置路由urlpatterns [# 上传图片path(upload_image/, views.upload_image),# tinymce 编辑器path(tinymce/, include(tinymce.urls)), ]配置tinymce由于tinymce是一个前端组件所以需要使用js来配置。在static/tinymce/js目录下添加一个js文件目录不存在请手动创建名字随意我这里是textareas.jstinymce.init({selector: textarea, // change this value according to your HTMLimages_upload_url: /upload_image/, // Django路由中图片上传地址height: 500,plugins: [advlist autolink lists link image charmap print preview anchor,searchreplace visualblocks code fullscreen,insertdatetime media table paste code help wordcount],menubar: favs file edit view insert format tools table help,toolbar: undo redo | formatselect | bold italic backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | code image | removeformat | help,language: zh_CN, }); 这段配置代码里面我加了一些插件参照官方文档改了一下菜单栏和工具栏并且把显示语言改成中文默认是英文。注意里面的images_upload_url这个是刚才配置了上传图片逻辑的路由。关于TinyMCE的配置可以参考官方文档https://www.tiny.cloud/docs/demo/basic-example/在admin中配置最后我们需要在用到TinyMCE的admin中配置自定义的js才能使前面的配置生效。参考代码如下按照自己的实际model配置就行了。admin.register(models.Activity) class ActivityAdmin(admin.ModelAdmin):list_display [pk, title]class Media:js [tinymce/jquery.tinymce.min.js,tinymce/tinymce.min.js,tinymce/js/textareas.js]测试经过上面的配置就完成了现在已经可以了打开admin后台有tinymce字段的地方试一下呗~效果OK~参考资料django admin后台接入tinymce并且支持图片上传Django使用tinyMCE图片上传Django下tinymce的本地上传图片功能欢迎交流我整理了一系列的技术文章和资料在公众号「程序设计实验室」后台回复 linux、flutter、c#、netcore、android、kotlin、java、python 等可获取相关技术文章和资料同时有任何问题都可以在公众号后台留言~
http://wiki.neutronadmin.com/news/411590/

相关文章:

  • 北京网站建设策划方案关于网站建设的名言
  • 网站运营方案案例如何修改wordpress站名
  • 网站建设平台协议书模板下载网站的建站过程
  • 网站开发公司模版郑州公司网站制作
  • 东莞做营销型网站的松江专业做网站
  • 如何选择扬中网站建设网页制作软件大全
  • 集团网站设计特性个人免费设计网站
  • 如何能去医疗网站做编辑温州商城网站建设
  • 广州公司制作网站0735郴州网
  • 太原模板建站典型十大优秀网络营销案例
  • 专业餐饮网站建设企业网站的设计怎么做
  • 东莞网站建设(曼哈顿信科)中国建设网官方
  • 四川省住房和城乡建设厅网站首页wordpress阿里云数据库
  • 黑龙江省农业网站建设情况北京pc端网站开发
  • 杭州 专业网站建设 网络服务南京做网站价格
  • 系统网站那个网站科四做课时
  • 旅游的网站怎么做的品牌推广和营销推广
  • 深圳网站设计公司哪种下载安装注册app
  • 视频网站建设解决方案万网创始人
  • 产品类型 速成网站WordPress自己安装了插件
  • 小说代理平台泰安网站建设与优化
  • PHP套模板做网站网页无法访问qq可以登陆
  • 社区网站怎么建企业营销推广公司
  • 微网站首选公司旅游网站模板html免费下载
  • 分析企业网站建设流程广州网站设计公司济南兴田德润o评价
  • 湖南建设银行网站济南做兼职网站
  • 浙江省建设执业资格中心网站中山精品网站建设流程
  • 做古玩的网站北京做网站建设的公司排名
  • 云南澄江县建设局网站网站被黑能黑多长时间
  • 阿里云做网站经费做搜狗手机网站点