webapp实例方法

时间:2013-03-20 02:30:34

标签: django web-applications database-design architecture

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

我该怎么做?

我正在思考一个主要的网络应用程序,如登录用户并将其路由到他们的网关 自己的webapp,但是,真的需要这样的方法吗?用我的方法,每个人都需要一个数据库 客户?,也许这将是一个大混乱......

我可以为这种情况申请另一种方法吗?

欢迎任何评论..

1 个答案:

答案 0 :(得分:0)

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

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})