最近在學(xué)Flask,書籍是《Flask.Web.Development》,其中數(shù)據(jù)庫遷移工具使用的是Flask-Migrate,書中提到創(chuàng)建遷移腳本后更新數(shù)據(jù)庫使用python manage.py db upgrade就可以更新數(shù)據(jù)庫,但是我在使用過程中模型修改后使用上述命令并不起作用,每次都需要刪除所有表然后重建,不知道使用過程中在哪一步出錯了?
可以參考這個文章,F(xiàn)lask Web Development —— 數(shù)據(jù)庫(下)
就是翻譯我提到的書籍;第一步和第二步都已經(jīng)做了,按照書中所說,當(dāng)模型更改的時候只要執(zhí)行更新語句,數(shù)據(jù)庫對表進(jìn)行更新而不會刪除表中的數(shù)據(jù),但是現(xiàn)在不起作用,比如我模型增加了字段,執(zhí)行語句后數(shù)據(jù)庫表對應(yīng)字段沒有增加。
3 回答

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊
我遇到的問題是,更改了已有的字段類型migrage之后。遷移腳本里沒有任何的更改。求解。。。。
# revision identifiers, used by Alembic.
revision = '5588e49798f0'
down_revision = '53ffda24441'
from alembic import op
import sqlalchemy as sa
def upgrade():
### commands auto generated by Alembic - please adjust! ###
pass
### end Alembic commands ###
def downgrade():
### commands auto generated by Alembic - please adjust! ###
pass
### end Alembic commands ###
添加回答
舉報
0/150
提交
取消