2017-03-29 5 views
0

J'ai cadre de la configuration des sites de Django dans mon projet, En fait, je veux combiner utilisateur Django à ce site particulierlien utilisateur django sur le site perticular dans le cadre du site

Ce que je veux réaliser est que lorsque le registre de l'utilisateur à partir d'un site ou d'un sous-site particulier qui s'enregistre auprès de l'infrastructure de site, cet utilisateur doit créer un lien vers ce site particulier afin que nous puissions limiter la connexion d'un utilisateur à un autre site avec son identifiant de site associé.

Répondre

1

Dans les fichiers de paramètres pour vos différents sites que vous pouvez spécifier des bases de données "utilisateurs" séparés, 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

Il pourrait être une bonne idée mais il y a un problème avec cela s'il vous plaît référer ma réponse –

0

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

nous lient modèle `

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) 

`

donc si nous utilisons la base de données différentes pour le site différent alors il n'y a pas de sens de ce que la table du site change aussi pour le site différent droit

je besoin d'une base de données mais l'utilisateur Différencier site en fonction comme modèle ci-dessus en utilisant la clé étrangère