我想知道如何为webapp建模以便同时为多个客户端提供服务,就像每个客户端的实例一样运行。
例如,如果我为客户端提供基本的erp软件,我想要提供此服务
每个想要在线使用自己的数据的人......
我该怎么做?
我正在思考一个主要的网络应用程序,如登录用户并将其路由到他们的网关 自己的webapp,但是,真的需要这样的方法吗?用我的方法,每个人都需要一个数据库 客户?,也许这将是一个大混乱......
我可以为这种情况申请另一种方法吗?
欢迎任何评论..
答案 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})