2013-04-28 70 views
1

我目前使用Flask和SQLAlchemy來創建一個web應用程序。瓶和SQLAlchemy問題

但是,我正在創建一個使用密碼和用戶名的用戶模型。我是否需要找到自己的庫來加密和散列密碼,或者SQLAlchemy或Flask以某種方式提供此密碼?

此外,Flask和SQLAlchemy最常用於數據庫遷移的是什麼?

讓我們假設我改變了我的模型。如何刪除舊的模式並告訴SQLAlchemy使用更新的模式?

回答

2

是的,有些圖書館應該爲你處理這個問題。他們做多少工作取決於你。有些像bcryptpasslib,只會給你生成密碼散列所需的算法。其他人,比如Flask-Security,更多的是讓你使用mixin來處理更多。

至於數據庫遷移,請查看alembic。它是由SQLAlchemy的主要維護人員構建的遷移實用程序。

您還有一個關於「Flask開發人員傾向於放棄架構的特定方式」的問題。我不確定這意味着什麼,但我會想象,如果你進一步瞭解更多細節,你可以把它作爲一個單獨的問題。請記住,任何詢問爲什麼優先選擇的問題都應該小心謹慎:偏好是主觀的,因此,爲什麼優先考慮問什麼問題也可能是主觀的。