http://www.pythondoc.com/flask-mega-tutorial/database.html#id2
按照这个教程上db_migrate.py的代码 运行之后报错
Traceback (most recent call last):
File "./db_migrate.py", line 11, in
script = api.make_update_script_for_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, tmp_module.meta, db.metadata)
AttributeError: 'module' object has no attribute 'meta'
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iv-database
#看下英文原版的,有更新的主要是这一行
#!flask/bin/python
importimp
frommigrate.versioningimportapi
fromappimportdb
fromconfigimportSQLALCHEMY_DATABASE_URI
fromconfigimportSQLALCHEMY_MIGRATE_REPO
v=api.db_version(SQLALCHEMY_DATABASE_URI,SQLALCHEMY_MIGRATE_REPO)
migration=SQLALCHEMY_MIGRATE_REPO+('/versions/%03d_migration.py'%(v+1))
tmp_module=imp.new_module('old_model')
old_model=api.create_model(SQLALCHEMY_DATABASE_URI,SQLALCHEMY_MIGRATE_REPO)
exec(old_model,tmp_module.__dict__)
script=api.make_update_script_for_model(SQLALCHEMY_DATABASE_URI,SQLALCHEMY_MIGRATE_REPO,tmp_module.meta,db.metadata)
open(migration,"wt").write(script)
api.upgrade(SQLALCHEMY_DATABASE_URI,SQLALCHEMY_MIGRATE_REPO)
v=api.db_version(SQLALCHEMY_DATABASE_URI,SQLALCHEMY_MIGRATE_REPO)
print('Newmigrationsavedas'+migration)
print('Currentdatabaseversion:'+str(v))
你这个meta属性没有了吧,对应的类型你使用对了没