2013-03-20 69 views
-1

我想知道如何建模一個web應用程序,以便在同一時間爲幾個客戶端提供服務,像每個實例一樣運行。
在例如,如果我提供了一個基本的ERP軟件客戶端,我想給這個服務 給大家,希望用自己的數據用它上網...webapp實例方法

我怎麼能這樣做?

我想在一個主要的網絡應用程序,如網關登錄用戶和路由到他們的 自己的網絡應用程序,但是,真的需要這樣的方法?我的方法是否需要爲每個 客戶端分貝?,也許這將是一個大混亂...

什麼另一種方法可以申請這種情況?

任何意見,歡迎..

+0

爲什麼不支持支持多個客戶端的數據庫?即更新您的模式以支持許多客戶端 – 2013-03-20 02:31:38

+0

每個客戶端對單個數據庫是否有特定要求?每個客戶端的Web應用程序的功能是否相同? – 2013-03-20 02:33:40

+0

每個客戶端都具有相同的功能,但每個客戶端都可以擁有自己的數據集... – user1913878 2013-03-20 02:39:55

回答

0

每個模型可以輕鬆擁有一個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}) 
+0

感謝@perrygeo,它非常有用... – user1913878 2013-03-22 02:02:36