我的web2py框架下有3个应用程序。我可以为所有这些使用单个MySQL数据库(通过为表添加前缀),这样用户只需要一次注册即可访问这3个应用程序吗?我的尝试失败了。或任何其他解决方案?非常感谢。
答案 0 :(得分:1)
如果多个应用共享同一个数据库表,则除了一个应用之外的所有应用都必须使用migrate=False
定义该表,以防止迁移尝试。请注意,Auth.define_tables()
也会使用migrate
参数,因此要关闭专门针对Auth
表的迁移,您可以执行以下操作:
auth.define_tables(migrate=False)
您还可以使用以下命令关闭应用程序中整个数据库连接的迁移:
db = DAL(..., migrate_enabled=False)
有关应用间合作的更多信息,请参阅here。