-1

同時に複数のクライアントにサービスを提供し、すべてのクライアントのインスタンスのように実行するために、webapp をモデル化する方法について疑問に思っています。
たとえば、クライアントに基本的な erp ソフトウェアを提供していて、自分のデータでオンラインで使用したいすべての人にこのサービスを提供したい場合...

どうやってやるの?

ユーザーをログインさせて自分のWebアプリにルーティングするためのゲートウェイのようなメインWebアプリで考えていますが、このようなアプローチが本当に必要ですか? 私のアプローチでは、すべてのクライアントにデータベースが必要ですか?そして、おそらくそれは大きな混乱になるでしょう...

この場合、どのような別のアプローチを適用できますか?

どんなコメントでも大歓迎です..

4

1 に答える 1

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})
于 2013-03-20T04:38:19.923 に答える