Python Web项目的构成:开发、打包、部署
我刚开始学习Python(之前用的是Java+Ant),想请教一下,怎么用Fabric、Pip和Virtualenv来搭建一个Python网页应用的基础框架。
我的目标是希望能通过一个命令来完成以下任何一项:
- 在新的开发机器上设置开发环境(安装所有依赖)
- 运行所有测试
- 打包并部署到测试环境
- 把测试环境部署到生产环境
- 其他常见的开发流程任务:迁移数据库结构等
我现在用的是Debian系统,配合git和Tornado框架,但希望这个方法能不依赖于特定的操作系统、版本控制工具或框架。
我查了一些资料,但还没找到一个全面的指南来详细讲解这个过程。我觉得这对我很有帮助,想必也有其他一些之前用Java、PHP等语言的人会觉得有用。
谢谢!
2 个回答
0
保持不依赖于特定框架可能会比较困难。
不过,也许你会觉得以下这些模板(虽然是针对Django项目的)也挺有用的。http://morethanseven.net/2010/03/28/More-django-project-templates.html
虽然使用Paster需要花一些时间学习(至少我觉得是这样),但它能很好地满足你对“项目框架”的需求。实际上,使用Paster模板,你可以实现类似于Maven Archetypes所提供的功能。
2
你可以看看我的回答,链接在这里。虽然它没有回答你所有的问题(特别是你提到的第一个要点),但希望能帮你入门。