web2py dal howto在运行时定义模型

时间:2013-12-20 17:34:37

标签: mysql postgresql web2py

我是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在数据库上还不存在时,我不需要创建表只与他们的数据一起工作,你能把我放在正确的路上吗?

1 个答案:

答案 0 :(得分:1)

db = DAL(conn_string, migrate_enabled=False)

以上内容将阻止web2py进行任何迁移,包括尝试创建任何表。