一个 MySQL 数据库可用于许多 web2py 应用程序

发布于 2024-12-14 04:36:33 字数 119 浏览 0 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只怪假的太真实 2024-12-21 04:36:34

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

auth.define_tables(migrate=False)

以下操作 :还可以通过以下方式关闭应用程序内整个数据库连接的迁移:

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

请参阅此处了解有关应用程序间合作的更多信息。

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 a migrate argument, so to turn off migrations specifically for the Auth tables, you can do:

auth.define_tables(migrate=False)

You can also turn off migrations for an entire database connection within an application with:

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

See here for more about inter-app cooperation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文