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

sqlalchemy 模型改变了怎样同步到数据库。

  •  
  •   ivenlee · 2016-04-03 16:18:32 +08:00 · 4560 次点击
    这是一个创建于 3163 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://www.zhihu.com/question/27551008/answer/68916625
    在知乎看到这样的回答,请问你们用的是哪一种?
    12 条回复    2016-04-05 16:45:49 +08:00
    linnchord
        1
    linnchord  
       2016-04-03 16:23:49 +08:00
    一个严肃软件工程项目的一环, 3 。
    一个小的手工作坊式或信奉 dirty+quick 的软件项目, 2 。
    自己随便捣腾个新项目, 1 。
    ivenlee
        2
    ivenlee  
    OP
       2016-04-03 17:49:35 +08:00
    @linnchord 我也觉得在开发环境 把 table drop 掉是最快的。
    janxin
        3
    janxin  
       2016-04-03 20:12:53 +08:00 via iPhone
    开发环境是 drop 然后 create , flask-script 做个命令挺方便的。

    回到线上环境, 3 是比较靠近实际的方案
    clino
        4
    clino  
       2016-04-03 20:38:21 +08:00
    用过 alembic 感觉很方便,但貌似有时候会出点问题
    不行就自己写 sql 了
    orvice
        5
    orvice  
       2016-04-03 22:06:26 +08:00
    开发环境随便搞
    显示不是要给 dba 操作么
    wklken
        6
    wklken  
       2016-04-03 23:17:28 +08:00
    alembic 完美解决.....跟 django migration 差不多
    Livid
        7
    Livid  
    MOD
       2016-04-03 23:21:06 +08:00
    每一个表结构的更改语句 ALTER TABLE ,都用一个文件记录下来,文件名是日期加功能的关键字,比如:

    sql/20160401_feature.sql

    然后这个文件和代码一起入版本控制。
    monkeylyf
        8
    monkeylyf  
       2016-04-04 03:07:17 +08:00
    alembic
    ivenlee
        9
    ivenlee  
    OP
       2016-04-04 11:53:23 +08:00
    @Livid 说的怎么跟 migration 那么像呢? 类似 alter table drop column 之前一般要备份吗? 前意识总觉得需要先备份一下(最起码备份被改动的表)
    ivenlee
        10
    ivenlee  
    OP
       2016-04-04 12:34:09 +08:00
    @wklken @clino @monkeylyf 好的,谢谢。 我回头了解一下 alembic
    Dik1s
        11
    Dik1s  
       2016-04-05 09:24:49 +08:00 via iPhone
    flask 有个 migrate
    wingyiu
        12
    wingyiu  
       2016-04-05 16:45:49 +08:00
    让 alembic 帮你做
    或者像 @Livid 那样自己动手
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1480 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:24 · PVG 01:24 · LAX 09:24 · JFK 12:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.