我的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. 多个Rails应用程序,单个MySQL数据库
- 3. 单个数据库或多个数据库(对于单个应用程序中的多个用户)
- 4. 1个数据,许多应用程序
- 5. 使用多个数据库的单个ASP.NET MVC应用程序
- 6. 一个用户数据库服务于多个应用程序数据库
- 7. 内容使用单个mysql数据库管理多个rails应用程序
- 8. 笨单个应用程序的多个数据库
- 9. 单个应用程序中的多个数据库更新
- 10. 基于SubSonic的应用程序,连接到多个数据库
- 11. 将多个数据库添加到单个Android应用程序
- 12. Web2py MySQL数据库引用错误
- 13. 一个数据库或多个用于多国web应用程序
- 14. 多个数据库单一应用程序与ASP.NET
- 15. 在php和codeigniter中使用单个应用程序的多个数据库
- 16. 如何通过每个应用程序使用单个数据库来打开更多的应用程序?
- 17. 用于Java数据库应用程序的安装程序
- 18. 用于具有多个数据库的复合.NET应用程序的DDD/CQRS
- 19. Web2py默认应用程序
- 20. 部署Web2py应用程序
- 21. 在一个应用程序中使用多个数据库
- 22. 多个数据库用户在一个Rails 3应用程序
- 23. 在一个应用程序中使用多个数据库
- 24. 两个应用程序如何使用单个ASPState数据库
- 25. 单一数据库与多个数据库的应用设计
- 26. 使用单个数据库的应用程序连接池
- 27. 多租户w/NHibernate +温莎城堡(单个应用程序,多个数据库)
- 28. 多个iOS应用程序与单个数据库和单一登录
- 29. 用于将开发mysql数据库合并到Django应用程序的部署mysql数据库的脚本
- 30. 为单个应用程序创建和使用多个数据库
您的“尝试”失败?您可能需要详细说明。 – aitchnyu
你好。只要我用相同的数据库设置我的应用程序的所有3个DAL,它就会失败。它工作正常,如果只有一个应用程序使用数据库。谢谢。 –
如果我回溯,它说InternalError:(1050,你表“auth_user'已经存在”)。确定它已经存在,因为由第一个应用程序创建。 –