2014-02-05 72 views
4

我正在用Flask上的Python构建和托管Google App Engine上的应用程序。 现在我想使用flask-security扩展,并且意识到在我的配置下没有太多的资源可以开始使用,这对我来说有点让人惊讶,因为我认为这个堆栈应该是快速通用的。烧瓶安全带GAE ndb?

在Flask-Security的快速入门Page上,提供了SQLAlchemy,MongoDB和Peewee的示例。但是,我无法找到GAE-NDB的样品。如果有人可以点我,如果它可以在我的开发堆栈使用瓶的安全性,并且这将是大加赞赏,如果一些例子来说明如何在SQLAlchemy中创建一个像security对象下面的示例代码

db = SQLAlchemy(app) 
class User(db.Model, UserMixin): 
    pass 

# Setup Flask-Security 
user_datastore = SQLAlchemyUserDatastore(db, User) 
security = Security(app, user_datastore) 

谢谢非常!

UPDATE和我对你们谁有同样的疑问或质疑

GAE-NDB解决办法是不兼容的,至少你必须做一些额外的工作,用瓶的安全性。 下面是从烧瓶安全homepage

此外,它假定你将使用一个公共库为您的数据库连接和模型定义。瓶-Security支持以下烧瓶扩展开箱数据持久性:

  • 烧瓶SQLAlchemy的
  • 烧瓶MongoEngine
  • 烧瓶Peewee

,我的最终解决方案是将mongodb用作我的数据存储区,该数据存储区位于mongolab上。他们有免费的原型和开发实例。

回答

3

您可以从gae-init.得到一个好主意,它是基于Flask和Google App Engine的Web应用程序的完整实现。遵循文档并在代码中进行一点点挖掘,可以让您了解如何设置各种Web应用程序所需的各种良好实践和常用功能。

+0

感谢fulless:o ..... gae-init是一个很好的起点,虽然我在寻找答案,如果ndb与瓶安全兼容。简短的答案是否定的,我现在已经转向了mongodb。 –