如果未在应用程序架构中安排,如何向 google App Engine Flask 网站添加用户注册功能
How to add to google app engine flask website the user registration ability if it wasn't scheduled in application architecture
我为自己创建了网站应用程序,它变得非常有用,很多人也不会使用它。但是用户管理并没有安排在应用程序架构中。有什么方法可以轻松添加用户注册,以便每个用户都有自己的 google 数据库表,但名称相同?
一个示例 "table":
class Settings(db.Model):
email = db.StringProperty()
link = db.LinkProperty()
rating = db.StringProperty()
如何在不同用户之间从这个 "table" 中分离数据?我正在寻找某种包装器,因此我不需要更改当前架构。
没有为每个用户提供一份数据库副本;您必须实施一些代码更改。
您可以做的最简单的方法是在您的数据 table 中添加一个指向您的用户 table 的外键;然后根据这个外键过滤所有记录。
完成更改后,您可以编写一个 view decorator 自动为您过滤记录。
您必须记住,数据存储没有表的概念,因此您不能为每个用户单独设置一组表。
你有几个选择,我要调查的两个是
使用现有代码库创建一个单独的应用程序,每个用户运行自己的网站。您可能根本不需要进行任何代码更改
如果您希望在单个应用程序中完全分离每个用户的数据,请查看命名空间(这通常是多租户的实现方式。)
但是您还没有真正明确定义您希望如何分离用户等。因此您可能可以采用其他方法。
我为自己创建了网站应用程序,它变得非常有用,很多人也不会使用它。但是用户管理并没有安排在应用程序架构中。有什么方法可以轻松添加用户注册,以便每个用户都有自己的 google 数据库表,但名称相同? 一个示例 "table":
class Settings(db.Model):
email = db.StringProperty()
link = db.LinkProperty()
rating = db.StringProperty()
如何在不同用户之间从这个 "table" 中分离数据?我正在寻找某种包装器,因此我不需要更改当前架构。
没有为每个用户提供一份数据库副本;您必须实施一些代码更改。
您可以做的最简单的方法是在您的数据 table 中添加一个指向您的用户 table 的外键;然后根据这个外键过滤所有记录。
完成更改后,您可以编写一个 view decorator 自动为您过滤记录。
您必须记住,数据存储没有表的概念,因此您不能为每个用户单独设置一组表。
你有几个选择,我要调查的两个是
使用现有代码库创建一个单独的应用程序,每个用户运行自己的网站。您可能根本不需要进行任何代码更改
如果您希望在单个应用程序中完全分离每个用户的数据,请查看命名空间(这通常是多租户的实现方式。)
但是您还没有真正明确定义您希望如何分离用户等。因此您可能可以采用其他方法。