V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
lyroge
V2EX  ›  Python

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

  •  1
     
  •   lyroge · 2018-03-28 16:52:19 +08:00 · 8404 次点击
    这是一个创建于 2436 天前的主题,其中的信息可能已经有所发展或是发生改变。

    花了 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"


    50 条回复    2019-05-01 23:54:47 +08:00
    xuanyuanaosheng
        1
    xuanyuanaosheng  
       2018-03-28 19:39:57 +08:00 via Android
    mark
    jk234ert
        2
    jk234ert  
       2018-03-28 20:16:17 +08:00
    我也 mark 一下
    zirconium
        3
    zirconium  
       2018-03-28 20:35:01 +08:00 via iPhone
    mark
    Zzde
        4
    Zzde  
       2018-03-28 20:37:13 +08:00
    mark
    tolbkni
        5
    tolbkni  
       2018-03-28 20:38:55 +08:00
    好吧,drf 确实不用提
    lyroge
        6
    lyroge  
    OP
       2018-03-28 20:48:28 +08:00
    @tolbkni 太重
    zhijiansha
        7
    zhijiansha  
       2018-03-28 20:51:59 +08:00
    MK
    Rob007
        8
    Rob007  
       2018-03-28 22:22:53 +08:00
    mark
    knktc
        9
    knktc  
       2018-03-28 22:27:14 +08:00 via iPhone
    mark
    silhouette
        10
    silhouette  
       2018-03-28 22:27:58 +08:00 via Android
    mark
    xpresslink
        11
    xpresslink  
       2018-03-28 22:28:11 +08:00
    谢谢分享
    Nick2VIPUser
        12
    Nick2VIPUser  
       2018-03-28 22:43:06 +08:00 via iPhone
    mark
    qshujun
        13
    qshujun  
       2018-03-28 23:59:04 +08:00 via Android
    mark
    fly9006
        14
    fly9006  
       2018-03-29 00:30:42 +08:00
    公众号已关注
    kkllxy
        15
    kkllxy  
       2018-03-29 07:40:36 +08:00
    mark
    pango
        16
    pango  
       2018-03-29 08:22:55 +08:00
    django 配上各种 middleware 真是 web 开发瑞士军刀。
    aiver
        17
    aiver  
       2018-03-29 08:37:24 +08:00
    马克
    osp321
        18
    osp321  
       2018-03-29 08:54:47 +08:00
    mark yixia
    kuaidanian
        19
    kuaidanian  
       2018-03-29 09:19:09 +08:00
    mark
    fcfangcc
        20
    fcfangcc  
       2018-03-29 09:46:57 +08:00
    马克
    studong
        21
    studong  
       2018-03-29 10:47:18 +08:00
    mark
    Hopetree
        22
    Hopetree  
       2018-03-29 10:55:45 +08:00
    我也推荐几个吧

    - django-allauth
    第三方账号登录支持
    - django-haystack
    搜索
    - bootstrap-admin
    bootstrap 风格的后台
    - django-imagekit
    图片处理
    finallyeva
        23
    finallyeva  
       2018-03-29 11:18:38 +08:00
    mark
    goinghugh
        24
    goinghugh  
       2018-03-29 12:34:42 +08:00
    mark
    510908220
        25
    510908220  
       2018-03-29 13:55:56 +08:00
    我也推荐几个:
    django-silk 性能分析
    django-sql-explorer 可以做些数据导出
    djmail 发送 html 格式的邮件很方便
    django-q 任务队列 ,支持默认的 orm 方式
    lyroge
        26
    lyroge  
    OP
       2018-03-29 13:56:33 +08:00
    @Hopetree 棒棒哒
    lyroge
        27
    lyroge  
    OP
       2018-03-29 13:56:41 +08:00
    @510908220 棒棒哒
    lispmacro
        28
    lispmacro  
       2018-03-29 14:18:38 +08:00
    mark 一下。
    JsonLee
        29
    JsonLee  
       2018-03-29 14:27:00 +08:00
    mark 一下
    995859972
        30
    995859972  
       2018-03-29 15:13:51 +08:00
    mark 一下
    tonfy
        31
    tonfy  
       2018-03-29 15:18:53 +08:00
    mark
    canysx
        32
    canysx  
       2018-03-29 16:03:31 +08:00
    mark
    qilanYu
        33
    qilanYu  
       2018-03-29 16:33:56 +08:00
    mark
    xcc880
        34
    xcc880  
       2018-03-29 16:38:38 +08:00
    mark
    shuizhengqi
        35
    shuizhengqi  
       2018-03-29 17:54:36 +08:00
    没人用 restframework,jwt 跟 cors-headers?
    fanhaipeng0403
        36
    fanhaipeng0403  
       2018-03-29 18:13:38 +08:00
    mark
    byis
        37
    byis  
       2018-03-29 19:30:17 +08:00 via Android
    mark
    lyroge
        38
    lyroge  
    OP
       2018-03-29 20:01:24 +08:00
    @shuizhengqi jwt 是好东西
    achenme
        39
    achenme  
       2018-03-29 20:03:29 +08:00
    mark
    romisanic
        40
    romisanic  
       2018-03-29 20:06:58 +08:00
    mk
    放 git 啊 大家 star 一波~
    lingo
        41
    lingo  
       2018-03-29 20:25:09 +08:00
    战略性 mark
    c0011
        42
    c0011  
       2018-03-29 20:55:30 +08:00
    ma
    pynix
        43
    pynix  
       2018-03-29 20:57:22 +08:00
    退蟒三年了。。
    luosong
        44
    luosong  
       2018-03-29 23:13:40 +08:00 via iPhone
    有意思 mark
    hellolex
        45
    hellolex  
       2018-03-29 23:19:20 +08:00
    我也 mark 一下
    iyouyue
        46
    iyouyue  
       2018-03-30 08:09:20 +08:00 via iPhone
    马克
    susecjh
        47
    susecjh  
       2018-03-30 13:35:12 +08:00
    mark
    lyroge
        48
    lyroge  
    OP
       2018-06-14 13:47:01 +08:00
    toono
        49
    toono  
       2018-11-28 10:35:58 +08:00
    mark!
    bulabean
        50
    bulabean  
       2019-05-01 23:54:47 +08:00
    mark 一下,方便查看
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1205 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:23 · PVG 07:23 · LAX 15:23 · JFK 18:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.