带有 GAE ndb 的 Flask Flask 安全性?
Posted
技术标签:
【中文标题】带有 GAE ndb 的 Flask Flask 安全性?【英文标题】:Flask Flask-Security with GAE ndb? 【发布时间】:2014-03-02 11:46:41 【问题描述】:我正在使用 Flask 上的 Python 在 Google App Engine 上构建和托管我的应用程序。 现在我想使用 flask-security 扩展并意识到在我的配置下没有太多资源可以开始,这让我有点惊讶,因为我认为这个堆栈应该很快就会通用。
在 Flask-Security 的快速入门Page 中,提供了 SQLAlchemy、MongoDB 和 Peewee 的示例。但是,我找不到特别是 GAE-NDB 的样本。如果有人能指出我是否可以在我的开发堆栈上使用flask-security,如果有一些关于如何创建security
对象的示例(如SQLAlchemy 中的示例代码),将不胜感激
db = SQLAlchemy(app)
class User(db.Model, UserMixin):
pass
# Setup Flask-Security
user_datastore = SQLAlchemyUserDatastore(db, User)
security = Security(app, user_datastore)
非常感谢!
更新和我的解决方法给那些有同样问题或疑问的人
GAE-NDB 不兼容,至少你必须做一些额外的工作,与烧瓶安全。 以下是来自烧瓶安全homepage
此外,它假设您将使用一个通用库来进行数据库连接和模型定义。 Flask-Security 支持以下开箱即用的 Flask 扩展来实现数据持久性:
Flask-SQLAlchemy Flask-MongoEngine Flask-Peewee
我的最终解决方案是使用 mongodb 作为我的数据存储,它托管在 mongolab 上。他们有免费的原型设计和开发实例。
【问题讨论】:
【参考方案1】:您可以从gae-init. 得到一个好主意,它是一个基于 Flask 和 Google App Engine 的 Web 应用程序的完整实现。遵循文档并深入研究代码将使您对事物的设置方式以及每个 Web 应用程序所需的许多良好实践和常见功能有一个很好的了解。
【讨论】:
感谢无上装 :o ..... gae-init 是一个很好的起点,但如果 ndb 与 flask-security 兼容,我正在寻找答案。简短的回答是否定的,我现在已经切换到 mongodb。以上是关于带有 GAE ndb 的 Flask Flask 安全性?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Flask-Restless 进行 GAE app.yaml 路由
使用 Flask (python) 从 GAE 数据存储中提供图像
GAE 标准 Flask 教程:ImportError: cannot import name SpooledTemporaryFile