一个 MySQL 数据库可用于许多 web2py 应用程序
我的 web2py 框架下有 3 个应用程序。我是否可以对所有这些应用程序使用一个 MySQL 数据库(通过为表添加前缀),以便用户只需要一次注册即可访问这 3 个应用程序?我的尝试失败了。或者还有其他解决方案吗?非常感谢。
I have 3 apps under my web2py framework. Can I use one single MySQL database for all of them (by prefixing tables) so users just need only one single registration to access those 3 apps? I fail on my attempts. Or any other solutions? Thanks so much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果多个应用共享同一个数据库表,则除其中一个应用之外的所有应用都必须使用
migrate=False
定义该表,以防止迁移尝试。请注意,Auth.define_tables()
还采用migrate
参数,因此要关闭专门针对Auth
表的迁移,您可以执行以下操作 :还可以通过以下方式关闭应用程序内整个数据库连接的迁移:
请参阅此处了解有关应用程序间合作的更多信息。
If multiple apps share the same database table, all but one of the apps must define that table with
migrate=False
to prevent migration attempts. Note,Auth.define_tables()
also takes amigrate
argument, so to turn off migrations specifically for theAuth
tables, you can do:You can also turn off migrations for an entire database connection within an application with:
See here for more about inter-app cooperation.