python web开发第三方库_Python Web开发中常用的第三方库
Python Web開發中常用的第三方庫
TL;DR
經常有朋友問,如果用Python來做Web開發,該選用什么框架?用 Pyramid
開發Web該選用怎樣的組合等問題?在這里我將介紹一些Python Web開發中常用的第三方庫。基本適用于Django以外的Web框架(Pyramid, Flask, Tornado, Web.py, Bottle等).
ORM
SQLAlchemy
, 在ORM方面,首選SQLAlchemy,沒有之一!
支持SQLite, PostgreSQL, MySQL, Oracle, MS-SQL, Firebird, Sybase等主流關系數據庫系統
支持的Python環境有Python2、Python3,PyPy以及Jython。
主要的特性請移步 Key Features of SQLAlchemy
推薦和數據庫遷移工具 Alemic
搭配使用
MongoEngine
, 如果你用MongoDB,推薦MongoEngine.
Template Engine
在模板引擎方便選擇也是比較多, 有 Chameleon
、 Jinja2
、 Mako
等可供選擇,用過 Chameleon
和 Jinja2
,性能都非常好.
Form Engine
Cache Engine & Session Store
Beaker
緩存和Session管理首選Beaker, 沒有之一! 可以搭配文件、dbm、memcached、內存、數據庫、NoSQL等作為存儲后端. 如果你用Pyramid作為Web框架,那么可以直接使用 pyramid_beaker
.
Others
環境構建
任務隊列
Celery
(芹菜)一個分布式異步任務隊列, 很強大!
RQ
這是一個輕量級的任務隊列,基于Redis, 可以嘗試一下。
WebServer
腳本
導出報表數據
Tablib
,這個挺好用,支持導出Excel, JSON, YAML, HTML, TSV, CSV格式數據, 我創建了一個Pyramid插件可以集成到Pyramid項目中使用 pyramid_tablib
第三方身份驗證
velruse
, 支持各大網站的身份驗證, 國內部分我已經加入了 Weibo
、 Douban
、 Taobao
、 Renren
,并merge到主版本庫中。歡迎使用!
Helper
To Be Continued...
總結
以上是生活随笔為你收集整理的python web开发第三方库_Python Web开发中常用的第三方库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 某系统有6台输出设备 有多个进程均需要使
- 下一篇: python怎么创建方法_python中