我的web2py框架下有3个应用程序。我可以使用单一的MySQL数据库(通过表格的前缀),因此用户只需要一次注册即可访问这3个应用程序吗?我尝试失败。还是其他解决方案?非常感谢。用于许多web2py应用程序的单个MySQL数据库
回答
如果多个应用程序共享同一个数据库表,除了其中一个应用程序外,其他应用程序都必须使用migrate=False
定义该表以防止迁移尝试。注意,Auth.define_tables()
也需要migrate
参数,所以具体关闭迁移为Auth
表,你可以这样做:
auth.define_tables(migrate=False)
您也可以关闭迁移在应用程序中有一个完整的数据库连接:
db = DAL(..., migrate_enabled=False)
有关应用程序间合作的更多信息,请参见here。
问题已解决。非常感谢你,安东尼! –
但我仍然失去了一个注册如何适用于所有应用程序? –
您也可以考虑设置[中央身份验证服务](http://web2py.com/book/default/chapter/08#Central-Authentication-Service),并让其中一个应用程序成为提供程序,其他应用程序消费者。 – Anthony
- 1. 单个数据库和许多用户桌面应用程序
- 2. 澄清关于共享单个数据库的web2py应用程序
- 3. 对于单个应用程序的多个数据库平台
- 4. 多个Rails应用程序,单个MySQL数据库
- 5. 单个数据库或多个数据库(对于单个应用程序中的多个用户)
- 6. 1个数据,许多应用程序
- 7. 许多用户和单个SQL数据库的Windows应用程序
- 8. 使用多个数据库的单个ASP.NET MVC应用程序
- 9. 一个用户数据库服务于多个应用程序数据库
- 10. 内容使用单个mysql数据库管理多个rails应用程序
- 11. 单个应用程序中的多个数据库更新
- 12. 笨单个应用程序的多个数据库
- 13. 单个数据库中的多个类似应用程序
- 14. 基于SubSonic的应用程序,连接到多个数据库
- 15. 跨多个android应用程序共享单个SQLite数据库。
- 16. 将多个数据库添加到单个Android应用程序
- 17. 具有单个数据库的多租户应用程序
- 18. Web2py MySQL数据库引用错误
- 19. 单一应用程序,多用户,多数据库设计
- 20. 单个数据库对于网站和Android应用程序
- 21. 一个数据库或多个用于多国web应用程序
- 22. iPhone应用程序数据库:MySQL&SQLite
- 23. MySql数据库Android应用程序
- 24. java应用程序与mysql数据库
- 25. 多个数据库单一应用程序与ASP.NET
- 26. 使用两个数据库的单个Django应用程序
- 27. 如何为多个应用程序部署web2py调度程序?
- 28. 如何让多个web2py应用程序使用相同的layout.html?
- 29. ASP.NET MVC多租户应用程序使用多个数据库
- 30. 在php和codeigniter中使用单个应用程序的多个数据库
您的“尝试”失败?您可能需要详细说明。 – aitchnyu
你好。只要我用相同的数据库设置我的应用程序的所有3个DAL,它就会失败。它工作正常,如果只有一个应用程序使用数据库。谢谢。 –
如果我回溯,它说InternalError:(1050,你表“auth_user'已经存在”)。确定它已经存在,因为由第一个应用程序创建。 –