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
okidogi
V2EX  ›  Python

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

  •  
  •   okidogi ·
    fengli · 2012-07-27 23:02:16 +08:00 · 8100 次点击
    这是一个创建于 4500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前几天有同学问怎么部署python代码,我觉得这个问题很有意义,因为良好的项目实践应该在刚开始接触的时候就养成,于是就有了在github上刚刚从我们的一个项目里边剥离出来fabfile.py,是自动化部署工具fabric的配置文件,仅供参考:

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

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

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

    @JavasBoy 不是。。
    yaotian
        5
    yaotian  
       2012-07-28 23:33:19 +08:00
    @okidogi django-south migration的数据库靠谱吗?
    okidogi
        6
    okidogi  
    OP
       2012-07-29 17:18:56 +08:00
    @yaotian 相当靠谱。是syncdb缺失的功能。
    kernel1983
        7
    kernel1983  
       2012-07-29 21:09:58 +08:00   ❤️ 1
    http://schemasync.org/ 是很好用的工具
    本人抵制ORM, 经常把torndao database.py单独拿出来用
    fab其实用处不大, 自己项目里经常会写一个update.bat做做部署.
    即使是团队里, deploy也常常就是几个人的事情, 并非人人都需要
    ipconfiger
        8
    ipconfiger  
       2012-07-29 22:36:08 +08:00
    数据库schema的变更怎么都是painful地~~~。比如版本1.02相比版本1.01增加了一个新功能,这个新功能需要依赖于数据库增加的一个表和另外一个表的变更。但是程序代码可以通过程序自动切换两个版本的程序来实现无缝切换,但是如何程序版本和数据库schema版本的变更绑定了的话,这个时候数据库schema的更新造成了程序代码的不可回退的特性,除非在写程序的时候非常注意这个问题,用一些比较绕的办法来绕开这个问题,将程序代码和数据库schema在变更的局部完全解耦。这个问题用传统的数据库设计方法很难解决,需要新的思路来写代码才能克服这些问题,否则完全自动化的部署很难实现
    sangwei
        9
    sangwei  
       2012-09-27 11:08:58 +08:00
    cabinw
        10
    cabinw  
       2012-09-27 11:37:42 +08:00
    想知道tornado怎么部署
    okidogi
        11
    okidogi  
    OP
       2012-09-27 15:32:54 +08:00
    @sangwei 难道被墙了?我这儿是可以的。。。
    sangwei
        12
    sangwei  
       2012-09-27 17:06:15 +08:00
    @okidogi 现在好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1009 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:20 · PVG 06:20 · LAX 14:20 · JFK 17:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.