-1

我想知道如何对 webapp 进行建模以便同时为多个客户端提供服务,并像每个客户端的实例一样运行。
例如,如果我正在为客户提供一个基本的 erp 软件,并且我想将此服务提供给所有想要使用自己的数据在线使用它的人......

我怎样才能做到这一点?

我正在考虑一个主要的 web 应用程序,比如一个登录用户并将他们路由到他们自己的 web 应用程序的网关,但是,真的需要这样的方法吗?用我的方法,我是否需要为每个客户提供一个数据库?也许这会是一团糟……

我可以申请什么其他方法来处理这种情况?

欢迎任何评论..

4

1 回答 1

0

每个模型都可以轻松地拥有一个user字段,该字段是您的 User 模型的 ForeignKey。然后,每个模型实例都可以与一个用户相关联,每个用户将登录到具有单个数据库的单个 Web 应用程序。当然,您的视图必须随后处理过滤和验证对每个模型实例的访问:

class Resource(models.model):
    name = models.CharField(max_length=20)
    someattr = models.FloatField()
    user = models.ForeignKey(User)


def show_resources(request):
    resources = Resource.objects.filter(user=request.user)
    render_to_response("view.html", {'resources': resources})
于 2013-03-20T04:38:19.923 回答