[github] 如何部署你的网站 ~ 欢迎吐槽

2012-07-27 23:02:16 +08:00
 okidogi
前几天有同学问怎么部署python代码,我觉得这个问题很有意义,因为良好的项目实践应该在刚开始接触的时候就养成,于是就有了在github上刚刚从我们的一个项目里边剥离出来fabfile.py,是自动化部署工具fabric的配置文件,仅供参考:

https://github.com/fengli/fabfile-deploy

同时随代码赠送文章一篇: 如何部署python代码: http://404think.com/how-to-deploy-your-website/

一如既往的欢迎吐槽。
8001 次点击
所在节点    Python
12 条回复
JavasBoy
2012-07-28 10:46:47 +08:00
you are ysl?
yaotian
2012-07-28 10:56:10 +08:00
manage.py migrate 是什么? 是对真实运行数据的migration吗?这样不是会很久?或者这样会对运行环境有影响?
django带的功能,还是用了什么第三方工具?还是自己开发的工具?
yaozhifeng
2012-07-28 11:25:54 +08:00
好赞,群众就是需要这样能解决实际问题的东西
okidogi
2012-07-28 15:46:43 +08:00
@yaotian django-south, 非常方便做数据库的migration,会自动根据你models.py对于模型的更新而更新数据库。

@JavasBoy 不是。。
yaotian
2012-07-28 23:33:19 +08:00
@okidogi django-south migration的数据库靠谱吗?
okidogi
2012-07-29 17:18:56 +08:00
@yaotian 相当靠谱。是syncdb缺失的功能。
kernel1983
2012-07-29 21:09:58 +08:00
http://schemasync.org/ 是很好用的工具
本人抵制ORM, 经常把torndao database.py单独拿出来用
fab其实用处不大, 自己项目里经常会写一个update.bat做做部署.
即使是团队里, deploy也常常就是几个人的事情, 并非人人都需要
ipconfiger
2012-07-29 22:36:08 +08:00
数据库schema的变更怎么都是painful地~~~。比如版本1.02相比版本1.01增加了一个新功能,这个新功能需要依赖于数据库增加的一个表和另外一个表的变更。但是程序代码可以通过程序自动切换两个版本的程序来实现无缝切换,但是如何程序版本和数据库schema版本的变更绑定了的话,这个时候数据库schema的更新造成了程序代码的不可回退的特性,除非在写程序的时候非常注意这个问题,用一些比较绕的办法来绕开这个问题,将程序代码和数据库schema在变更的局部完全解耦。这个问题用传统的数据库设计方法很难解决,需要新的思路来写代码才能克服这些问题,否则完全自动化的部署很难实现
sangwei
2012-09-27 11:08:58 +08:00
cabinw
2012-09-27 11:37:42 +08:00
想知道tornado怎么部署
okidogi
2012-09-27 15:32:54 +08:00
@sangwei 难道被墙了?我这儿是可以的。。。
sangwei
2012-09-27 17:06:15 +08:00
@okidogi 现在好了

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

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

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

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

© 2021 V2EX