如何添加到谷歌应用引擎网站的用户注册能力,如果它不是在应用程序架构计划

2024-04-25 01:09:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了自己的网站应用程序,它变得非常有用,许多人也不会使用它。但用户管理并没有在应用程序体系结构中安排。有没有什么方法可以轻松地添加用户注册,这样每个用户都有自己的google数据库表,但名称相同? 一个“表”的示例:

class Settings(db.Model):
    email = db.StringProperty()
    link = db.LinkProperty()
    rating = db.StringProperty()

如何在不同的用户之间从这个“表”中分离数据?我搜索某种包装器,这样就不需要更改当前的体系结构。你知道吗


Tags: 方法用户名称数据库应用程序示例dbmodel
2条回答

除了为每个用户提供数据库的副本之外,还必须实现一些代码更改。你知道吗

最简单的方法是向指向用户表的数据表中添加一个外键;然后根据该外键筛选所有记录。你知道吗

一旦有了更改,就可以编写一个view decorator自动过滤记录。你知道吗

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

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

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

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

然而,你还没有真正提供一个明确的定义,你想如何分离用户等。。所以你可以采取其他的方法。你知道吗

相关问题 更多 >