2017-03-29 3 views
0

私は私のプロジェクトでセットアップDjangoのサイトのフレームワークをしました、 は実際に、私は私が達成したいどのようなその特定のサイトリンクDjangoのユーザー

にDjangoのユーザーを組み合わせたいというときに、ユーザーのレジスタですサイトフレームワークに登録されている特定のサイトまたはサブサイトから、特定のサイトにリンクする必要があります。これにより、ユーザーが関連するサイトの資格情報を持つ別のサイトにログインするように制限できます。あなたは別の "ユーザー" のデータベースを指定することができ、あなたのさまざまなサイトの設定ファイルで

答えて

1

https://docs.djangoproject.com/en/1.10/topics/db/multi-db/

#in site1 settings.py 
DATABASES = { 
    'default': { 
     'NAME': 'app_data', 
     'ENGINE': 'django.db.backends.mysql', 
     'USER': 'mysql_user', 
     'PASSWORD': 'priv4te' 
    }, 
    'users': { 
     'NAME': 'user_data_site1', 
     'ENGINE': 'django.db.backends.mysql', 
     'USER': 'mysql_user', 
     'PASSWORD': 'priv4te' 
    } 
} 

#in site2 settings.py 
DATABASES = { 
    'default': { 
     'NAME': 'app_data', 
     'ENGINE': 'django.db.backends.mysql', 
     'USER': 'mysql_user', 
     'PASSWORD': 'priv4te' 
    }, 
    'users': { 
     'NAME': 'user_data_site2', 
     'ENGINE': 'django.db.backends.mysql', 
     'USER': 'mysql_user', 
     'PASSWORD': 'priv4te' 
    } 
} 
+0

外部キーを使用してモデル上記のように1つのデータベースが、differenciateユーザー応じてサイトを必要はありませんしかし私の答えを参照してくださいその1つの問題があります –

0

https://docs.djangoproject.com/en/1.10/ref/contrib/sites/

によると、我々はモデル `

from django.db import models 
from django.contrib.sites.models import Site 

class Article(models.Model): 
    headline = models.CharField(max_length=200) 
    # ... 
    site = models.ForeignKey(Site, on_delete=models.CASCADE) 

`

をバインド

だから私たちは別のサイトに別のデータベースを使用するサイトの表には、右

別のサイトのために変化するため、こののは意味が、私はそれは良いアイデアかもしれない

関連する問題