我的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'已經存在」)。確定它已經存在,因爲由第一個應用程序創建。 –