我是wewb2py的新手,是否有可能在运行时创建遗留数据库的模型,以便使用DAL?我看到有一些脚本可以创建模型文件,但我不知道将这个文件放在我的应用程序的模型目录中是否正确,我想不是,我做了一些实验,我可以连接到数据库DAL查询其表和每个表我可以得到字段的定义,我试图用define_table定义表,它工作但尝试在数据库上创建表并返回错误,因为表已经存在;这是我的代码的相关部分:
conn_string = "mysql://{0}:{1}@{2}/{3}".format(user,pwd,host,db_name)
db = DAL(conn_string)
db.define_table('test1',Field('prova','string'))
它只在第一次工作时,当表test1在数据库上还不存在时,我不需要创建表只与他们的数据一起工作,你能把我放在正确的路上吗?
答案 0 :(得分:1)
db = DAL(conn_string, migrate_enabled=False)
以上内容将阻止web2py进行任何迁移,包括尝试创建任何表。