如果未在应用程序架构中安排,如何向 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 自动为您过滤记录。

您必须记住,数据存储没有表的概念,因此您不能为每个用户单独设置一组表。

你有几个选择,我要调查的两个是

  1. 使用现有代码库创建一个单独的应用程序,每个用户运行自己的网站。您可能根本不需要进行任何代码更改

  2. 如果您希望在单个应用程序中完全分离每个用户的数据,请查看命名空间(这通常是多租户的实现方式。)

但是您还没有真正明确定义您希望如何分离用户等。因此您可能可以采用其他方法。