2014-02-05 150 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。 –