2013-04-28 69 views
1

我目前使用Flask和SQLAlchemy来创建一个web应用程序。瓶和SQLAlchemy问题

但是,我正在创建一个使用密码和用户名的用户模型。我是否需要找到自己的库来加密和散列密码,或者SQLAlchemy或Flask以某种方式提供此密码?

此外,Flask和SQLAlchemy最常用于数据库迁移的是什么?

让我们假设我改变了我的模型。如何删除旧的模式并告诉SQLAlchemy使用更新的模式?

回答

2

是的,有些图书馆应该为你处理这个问题。他们做多少工作取决于你。有些像bcryptpasslib,只会给你生成密码散列所需的算法。其他人,比如Flask-Security,更多的是让你使用mixin来处理更多。

至于数据库迁移,请查看alembic。它是由SQLAlchemy的主要维护人员构建的迁移实用程序。

您还有一个关于“Flask开发人员倾向于放弃架构的特定方式”的问题。我不确定这意味着什么,但我会想象,如果你进一步了解更多细节,你可以把它作为一个单独的问题。请记住,任何询问为什么优先选择的问题都应该小心谨慎:偏好是主观的,因此,为什么优先考虑问什么问题也可能是主观的。