推荐 10 个 django 开发过程中比较好用的第三方包

2018-03-28 16:52:19 +08:00
 lyroge

花了 2 个月左右的时间来开发微信端的便民服务乐盟同城系统,现在是有了基本的功能雏形。不过,对于一个完善的系统,还有很多需要做的事情。在开发的过程中,也新发现了一些比较好用的第三方工具包,减少了不少重复性工作。

这里推荐给大家,希望你在用到的时候也有眼前一亮的感觉。

  1. wechatpy - 微信方面开发

对于基于公众号开发,这个库是我觉得目前功能最全、也是一直在持续更新的库。令我眼前一亮的是:竟然公众号开放平台代服务的一些功能也融入了进来。做微信方面开发,不要错过

  1. xmltodict - xml 转字典功能

由于在微信的一些回调接口中,post 的数据是 xml 类型。利用该库,可以很方便转成 dict 类型。

  1. django-rq - 简单的消息队列

非常轻量的消息队列服务,对于不需要复杂功能的需求看 3 分钟文档直接上手

  1. restless - RESTFUL 框架

这个框架不只是针对 django 的,还可以对接 flask 等一些其他框架,轻量简洁。也比较灵活

  1. django-constance - 常量管理

有时我们会在 django 的 settings 中设置一些常量,但是有可能会进行变更。利用这个包,只需简单的配置就可以自动生成 admin 管理后台 可以修改

  1. django-braces - 提供了 django 便捷的 Mixin

登录判断、权限判断、组别判断等方便的 Mixin,还有一些 Form 方面的 Mixin。比如对于 csrfexempt 我们一般要重写 dispatch 方法。这个包里面提供了相关类,直接继承即可。

  1. model-mommy - django 单元测试

在进行单元测试时,制作测试数据是个比较麻烦的事情。利用这个包可以很方便灵活的提供 model 测试数据。

  1. django-crequest - 全局 request

在 django 开发时,view 中都可以方便的获取 request,但是在一些公共库中就获取不到了。该包提供了全局获取 request 的方法。

  1. django-qurl-templatetag - url 参数修改

在进行 url 操作处理时,经常遇到的一个问题就是。我们要对一个字符串 url 中的参数就行修改、添加移除等。这个包简直是处理神器,而且在 html 中也提供了对应的处理方法。

  1. django-settings-export - 模板中获取 settings 配置

有时,我们要在 html 模板中获取 settings 的某个配置,通过该包简单配置即可。

程序猿、工程师精彩分享

微信号:studypython

欢迎关注公众号 "人生苦短我用 Python"


8224 次点击
所在节点    Python
50 条回复
studong
2018-03-29 10:47:18 +08:00
mark
Hopetree
2018-03-29 10:55:45 +08:00
我也推荐几个吧

- django-allauth
第三方账号登录支持
- django-haystack
搜索
- bootstrap-admin
bootstrap 风格的后台
- django-imagekit
图片处理
finallyeva
2018-03-29 11:18:38 +08:00
mark
goinghugh
2018-03-29 12:34:42 +08:00
mark
510908220
2018-03-29 13:55:56 +08:00
我也推荐几个:
django-silk 性能分析
django-sql-explorer 可以做些数据导出
djmail 发送 html 格式的邮件很方便
django-q 任务队列 ,支持默认的 orm 方式
lyroge
2018-03-29 13:56:33 +08:00
@Hopetree 棒棒哒
lyroge
2018-03-29 13:56:41 +08:00
@510908220 棒棒哒
lispmacro
2018-03-29 14:18:38 +08:00
mark 一下。
JsonLee
2018-03-29 14:27:00 +08:00
mark 一下
995859972
2018-03-29 15:13:51 +08:00
mark 一下
tonfy
2018-03-29 15:18:53 +08:00
mark
canysx
2018-03-29 16:03:31 +08:00
mark
qilanYu
2018-03-29 16:33:56 +08:00
mark
xcc880
2018-03-29 16:38:38 +08:00
mark
shuizhengqi
2018-03-29 17:54:36 +08:00
没人用 restframework,jwt 跟 cors-headers?
fanhaipeng0403
2018-03-29 18:13:38 +08:00
mark
byis
2018-03-29 19:30:17 +08:00
mark
lyroge
2018-03-29 20:01:24 +08:00
@shuizhengqi jwt 是好东西
achenme
2018-03-29 20:03:29 +08:00
mark
romisanic
2018-03-29 20:06:58 +08:00
mk
放 git 啊 大家 star 一波~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/442186

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX