我是靠谱客的博主 紧张大侠,最近开发中收集的这篇文章主要介绍Django常用插件——excel导出、异步/定时任务、form增强等引言Office文档处理搜索异步任务定时任务表单增强,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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文档处理搜索异步任务定时任务表单增强所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部