J'ai vu diverses questions sur Django multisite et multi-hôte, y compris des sous-domaines et des schémas spécifiques par sous-domaine. Ce que je n'ai pas vu est une solution (ou des conseils pour que je puisse en coder un) à ce problème.Plusieurs schémas et utilisateurs PostgreSQL sur Django avec des sous-domaines
- J'utilise Django + PostgreSQL sur un site, disons que myapp.com
- Le site principal myapp.com est utilisé pour l'enregistrement des sociétés
- Une société enregistrée obtient son propre sous-domaine, company.myapp .com, et se connecte et fonctionne à partir de là.
Mon idée de faire ceci est de faire 2 schémas initiaux dans PostgreSQL.
- schéma « auth » pour les entreprises et les utilisateurs
- schéma « empty_company_template » avec les tables de base pour une entreprise, tous vides, mais accroché aux séquences droite etc.
Quand une nouvelle société registres, je veux que cela se produise:
- Créer un nouveau schéma pour l'entreprise, dérive de empty_company_template
- Cr eate un nouvel utilisateur DB pour la société, nommée société (le nom de l'entreprise)
- Définir le chemin de recherche de ce nouvel utilisateur à l'entreprise, auth (pas d'accès à empty_company_template, pas d'accès à d'autres utilisateurs schéma de)
Pour moi, cela semble mieux que les solutions existantes qui semblent toutes dépendre d'un seul utilisateur de base de données pour l'ensemble de l'application (avec accès à tous les régimes). Cependant, je lutte pour que cela fonctionne. Est-ce vraiment une approche viable? Est-ce que quelqu'un peut-il me montrer la bonne direction? C'est Django, alors peut-être que c'est fait et que je ne l'ai pas trouvé?
Je serais intéressé de savoir si cette solution fonctionne toujours pour vous. Si vous avez décidé de passer à autre chose, veuillez le mettre à jour. –