推荐学习书目
› 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 · Mar 28, 2018 · 10047 views
    This topic created in 3148 days ago, the information mentioned may be changed or developed.

    花了 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 replies  •  2019-05-01 23:54:47 +08:00
    xuanyuanaosheng
    xuanyuanaosheng
    Mar 28, 2018 via Android
    1
    mark
    jk234ert
    jk234ert
    Mar 28, 2018
    2
    我也 mark 一下
    zirconium
    zirconium
    Mar 28, 2018 via iPhone
    3
    mark
    Zzde
    Zzde
    Mar 28, 2018
    4
    mark
    tolbkni
    tolbkni
    Mar 28, 2018
    5
    好吧,drf 确实不用提
    lyroge
    lyroge
    OP
    Mar 28, 2018
    6
    @tolbkni 太重
    NLL
    NLL
    Mar 28, 2018
    7
    MK
    Rob007
    Rob007
    Mar 28, 2018
    8
    mark
    knktc
    knktc
    Mar 28, 2018 via iPhone
    9
    mark
    silhouette
    silhouette
    Mar 28, 2018 via Android
    10
    mark
    xpresslink
    xpresslink
    Mar 28, 2018
    11
    谢谢分享
    Nick2VIPUser
    Nick2VIPUser
    Mar 28, 2018 via iPhone
    12
    mark
    qshujun
    qshujun
    Mar 28, 2018 via Android
    13
    mark
    fly9006
    fly9006
    Mar 29, 2018
    14
    公众号已关注
    kkllxy
    kkllxy
    Mar 29, 2018
    15
    mark
    pango
    pango
    Mar 29, 2018
    16
    django 配上各种 middleware 真是 web 开发瑞士军刀。
    aiver
    aiver
    Mar 29, 2018
    17
    马克
    osp321
    osp321
    Mar 29, 2018
    18
    mark yixia
    kuaidanian
    kuaidanian
    Mar 29, 2018
    19
    mark
    fcfangcc
    fcfangcc
    Mar 29, 2018
    20
    马克
    studong
    studong
    Mar 29, 2018
    21
    mark
    Hopetree
    Hopetree
    Mar 29, 2018
    22
    我也推荐几个吧

    - django-allauth
    第三方账号登录支持
    - django-haystack
    搜索
    - bootstrap-admin
    bootstrap 风格的后台
    - django-imagekit
    图片处理
    finallyeva
    finallyeva
    Mar 29, 2018
    23
    mark
    goinghugh
    goinghugh
    Mar 29, 2018
    24
    mark
    510908220
    510908220
    Mar 29, 2018
    25
    我也推荐几个:
    django-silk 性能分析
    django-sql-explorer 可以做些数据导出
    djmail 发送 html 格式的邮件很方便
    django-q 任务队列 ,支持默认的 orm 方式
    lyroge
    lyroge
    OP
    Mar 29, 2018
    26
    @Hopetree 棒棒哒
    lyroge
    lyroge
    OP
    Mar 29, 2018
    27
    @510908220 棒棒哒
    lispmacro
    lispmacro
    Mar 29, 2018
    28
    mark 一下。
    JsonLee
    JsonLee
    Mar 29, 2018
    29
    mark 一下
    995859972
    995859972
    Mar 29, 2018
    30
    mark 一下
    wzw9527
    wzw9527
    Mar 29, 2018
    31
    mark
    canysx
    canysx
    Mar 29, 2018
    32
    mark
    qilanYu
    qilanYu
    Mar 29, 2018
    33
    mark
    xcc880
    xcc880
    Mar 29, 2018
    34
    mark
    shuizhengqi
    shuizhengqi
    Mar 29, 2018
    35
    没人用 restframework,jwt 跟 cors-headers?
    fanhaipeng0403
    fanhaipeng0403
    Mar 29, 2018
    36
    mark
    byis
    byis
    Mar 29, 2018 via Android
    37
    mark
    lyroge
    lyroge
    OP
    Mar 29, 2018
    38
    @shuizhengqi jwt 是好东西
    achenme
    achenme
    Mar 29, 2018
    39
    mark
    romisanic
    romisanic
    Mar 29, 2018
    40
    mk
    放 git 啊 大家 star 一波~
    lingo
    lingo
    Mar 29, 2018
    41
    战略性 mark
    c0011
    c0011
    Mar 29, 2018
    42
    ma
    pynix
    pynix
    Mar 29, 2018
    43
    退蟒三年了。。
    luosong
    luosong
    Mar 29, 2018 via iPhone
    44
    有意思 mark
    hellolex
    hellolex
    Mar 29, 2018
    45
    我也 mark 一下
    iyouyue
    iyouyue
    Mar 30, 2018 via iPhone
    46
    马克
    darylc
    darylc
    Mar 30, 2018
    47
    mark
    lyroge
    lyroge
    OP
    Jun 14, 2018
    48
    toono
    toono
    Nov 28, 2018
    49
    mark!
    bulabean
    bulabean
    May 1, 2019
    50
    mark 一下,方便查看
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2488 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 11:39 · PVG 19:39 · LAX 03:39 · JFK 06:39
    ♥ Do have faith in what you're doing.