概述
Django常用插件——excel导出、异步/定时任务、form增强等
- 引言
- Office文档处理
- word处理
- docxtpl
- Excel数据导入导出
- django-excel
- 搜索
- django-elasticsearch-dsl
- 异步任务
- 重量级celery系
- 定时任务
- django-apscheduler
- 表单增强
- 轻量级的bootstrap系
- django-crispy-forms
引言
熟悉spring的同学都知道,spring生态非常健壮,各类工具随意集成,构建了强大的企业级开发生态。Django在生态这方面虽然不如spring,但该有的也都有,小项目甚至做起来还要更快一些。
awesome-django已经汇总了很多插件,但每次找起来还挺费劲的,毕竟无关的内容太多,相同的品类只给一个最优解就好,没必要列一个大表。以下就分几个方面介绍常用的几个插件。
Office文档处理
企业级开发经常遇到报表下载,数据导出到Excel这样的功能,处理office文档的能力必须具备。
word处理
docxtpl
官网文档
docxtpl是一个类似jinja2的word模板插件,用来形成word报表最方便了。
Excel数据导入导出
django-excel
官方文档
django-excel是一系列关于不同数据格式的转换、导入、导出工作的集合。例如将CSV导入到Model,将CSV导入改为excel导出。
搜索
django-elasticsearch-dsl
官方文档
数据量不大时,普通的数据库查询搜索即可满足要求,但当数据量巨大后,可以采用elasticsearch这种空间换时间的方案,大大减少搜索所用的时间,此插件是django的es接口。
异步任务
重量级celery系
celery本身就是一个很好的异步任务、定时任务的框架,即使不使用任何插件也能与django结合实现异步任务。结合django-celery-beat可以方便的实现定时任务。
定时任务
除了上述的django-celery-beat外,还可使用下面的轻量级解决方案。
django-apscheduler
官方文档
django-apscheduler是一款定时任务插件,设置好相应的代码后,可以使用python manage.py runserver即可启动定时任务,但uwsgi部署的django网站则难以使用。
表单增强
如果是前后端分离的应用,此节不必看了。很多小厂可能没有专门的前端,都是后端直接用模板实现,此时对付日益复杂的form可以使用这些插件简化。
轻量级的bootstrap系
django-bootstrap3
django-bootstrap4
简单来说就是将django默认的form呈现更换成bootstrap风格,并且提供了messages的相应格式
django-crispy-forms
官方文档
通用form增强,定制化的form格式,自带了bootstrap以及其他3种格式,但个人感觉使用起来灵活很多,麻烦很多,相比django-bootstrap。
ps: 最近发现一个编程书籍网站,书籍较全,质量高:https://www.manongbook.com/
最后
以上就是紧张大侠为你收集整理的Django常用插件——excel导出、异步/定时任务、form增强等引言Office文档处理搜索异步任务定时任务表单增强的全部内容,希望文章能够帮你解决Django常用插件——excel导出、异步/定时任务、form增强等引言Office文档处理搜索异步任务定时任务表单增强所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复