sqlalchemy - Flask 和 SQLAlchemy 问题

标签 sqlalchemy flask flask-sqlalchemy

我目前正在使用 Flask 和 SQLAlchemy 创建一个 Web 应用程序。

但是,我正在使用密码和用户名创建用户模型。我是否需要找到自己的库来对密码进行加盐和哈希处理,或者 SQLAlchemy 或 Flask 是否以某种方式提供了这一点?

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

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

最佳答案

是的,有一些图书馆可以为您处理这个问题。他们做多少工作取决于你。一些,例如 bcryptpasslib ,只会为您提供生成密码哈希所需的算法。其他,如 Flask-Security , 比让你使用 mixins 来处理更多。

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

您还有另一个关于“Flask 开发人员更喜欢删除模式的特定方式”的问题。我不确定这意味着什么,但我想如果您更详细一点,您可能可以将其作为一个单独的问题提出。请记住,任何询问为什么首选某物的问题都应谨慎提出:偏好是主观的,因此,询问为什么首选某物的问题也可能是主观的。

关于sqlalchemy - Flask 和 SQLAlchemy 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16259761/

相关文章:

python - send_file() 调用时返回文本文档而不是图像

python - Sqlalchemy 对 dict 列表的查询

python - 导入错误 : cannot import name 'PY2'

python - 跨多个表的 SQLAlchemy 关系

python - thing 子函数用 f str 返回 __repr__ 的目的是什么

flask - SQLALchemy-Utils : Use '~' operator with LTree

python - sqlalchemy:TypeError:无法散列的类型创建实例,sqlalchemy

sqlalchemy - 如何使用 SqlAlchemy 在 Postgres 中查询 JSON 数组?

python - 如何基于 SQLAlchemy 中关联对象中的条目值进行约束?

python - SQLAlchemy:只获取一列