我在postgresql中有一個數據庫,我必須將它連接到Web服務器。我熟悉python編程,但不熟悉web編程。我有一些關於DAL(數據庫抽象層)的信息來從python中編寫我的查詢。我必須將我的查詢概括爲函數。使用DAL並使用web2py技術將其連接到Web服務器是否是一個好主意?使用DAL和web2py將PostgreSQL數據庫連接到Web服務器的選擇
2
A
回答
1
如果數據庫不可知是您的需求,那麼web2py DAL是一個很好的選擇。這意味着DAL會使用數據庫後端的指定方言實時動態生成SQL,因此您不必編寫SQL代碼或學習不同的SQL方言;因此,您的應用程序可以在不同類型的數據庫之間移植。由於SQL是由DAL動態生成的,因此它確保所有插入的數據都能正確轉義,從而防止注入漏洞並使SQL注入變得不可能。
此外,雖然我沒有在web2py書中發現任何關於如何從現有數據庫自動生成模型的內容,但有一種方法可以通過使用可用腳本從現有PostgreSQL數據庫快速,輕鬆地創建數據庫模型在由Mariano Reingart創建的github上,他基於一個由Alexandre Andrade創建的「從dbs生成模式」(mysql)的腳本。該腳本用於從PostgreSQL數據庫創建一個web2py數據庫模型。
由於我使用的是MSSQL數據庫,我需要一個類似的腳本,但是我找不到任何東西,所以我對腳本進行了小的編輯,特別是圍繞SQL和數據類型,以便它更符合MSSQL ,它像一個魅力。我有一個數秒鐘的數據庫模型,它爲我節省了大量的時間。
https://github.com/phektus/cvstash/blob/master/scripts/extract_pgsql_models.py
我希望這可以幫助那些正在尋找相同的人。
2
web2py DAL支持Postgres,您可以在web2py中使用它,也可以只使用dal.py並使用您喜歡的項目/框架。
對於現有的數據庫,我建議你閱讀的http://web2py.com/book
的第6章我有Postgres的運行多個應用程序,它工作得很好!
相關問題
- 1. 將Android應用程序連接到Web服務器數據庫
- 2. POSTGRESQL:使用Python將遠程服務器連接到主機數據庫
- 3. 將MS Access服務器數據庫連接到基於Web的數據庫
- 4. 將Spring Boot web應用程序連接到postgresql服務器
- 5. 連接到PostgreSql的Web服務
- 6. Web2py postgreSQL數據庫
- 7. JDBC連接到服務器數據庫
- 8. 連接到數據庫服務器
- 9. 連接到數據庫服務器端
- 10. Python連接到Web服務器上的MySQL數據庫
- 11. 使用web服務連接到oracle數據庫
- 12. 使用android連接到web服務器
- 13. php-mssql服務器數據庫連接使用wamp服務器
- 14. 使用Angularjs和php將PhoneGap App連接到服務器上的MySql數據庫?
- 15. 連接到postgresql數據庫
- 16. 如何將Web服務連接到MySql數據庫?
- 17. 將django連接到web服務而不是數據庫
- 18. Web服務將無法連接到數據庫
- 19. 什麼部件連接到MySQL數據庫在Web服務器
- 20. 將R連接到PostgreSQL數據庫
- 21. 將PostgreSQL數據庫連接到Sails.js
- 22. 如何連接postgresql數據庫wıth的java服務器端面
- 23. 連接到遠程Web服務器,並使用SQL數據庫的Visual Studio
- 24. 使用web服務將Sql Server數據庫連接到Android應用程序
- 25. 使用Web服務將傳統應用程序連接到數據庫
- 26. 用戶連接到MySQL服務器,但無法選擇數據庫
- 27. 將Oracle MAF應用程序連接到服務器數據庫
- 28. 將android應用程序連接到服務器數據庫
- 29. 將iPhone應用連接到遠程數據庫服務器
- 30. 使用C連接到不同服務器上的數據庫#