适用于许多web2py应用程序的单个MySQL数据库

时间:2011-11-07 06:18:43

标签: python web2py

我的web2py框架下有3个应用程序。我可以为所有这些使用单个MySQL数据库(通过为表添加前缀),这样用户只需要一次注册即可访问这3个应用程序吗?我的尝试失败了。或任何其他解决方案?非常感谢。

1 个答案:

答案 0 :(得分:1)

如果多个应用共享同一个数据库表,则除了一个应用之外的所有应用都必须使用migrate=False定义该表,以防止迁移尝试。请注意,Auth.define_tables()也会使用migrate参数,因此要关闭专门针对Auth表的迁移,您可以执行以下操作:

auth.define_tables(migrate=False)

您还可以使用以下命令关闭应用程序中整个数据库连接的迁移:

db = DAL(..., migrate_enabled=False)

有关应用间合作的更多信息,请参阅here