7
votes

Plusieurs sites avec Django

Imaginons que j'ai deux sites FOO.com et Bar.com. Ils sont tous deux sur le même serveur et fonctionnent maintenant des instances Django distinctes et Apache pour le servir. Bien sûr, chaque instance Django mange la mémoire.

Bien que surtout ces sites sont les mêmes systèmes, mais avec différentes applications chargées - peut-être que cela est possible d'avoir par exemple une instance Django en cours d'exécution et avoir plusieurs sites l'utilisant? Ensuite, je vais enregistrer la mémoire pour l'instance d'un exemple particulier.

Il est possible d'avoir des sites différents avec leurs fichiers URL.py, des applications chargées et ainsi de suite? Et si c'est la bonne façon d'aller?

Toute astuce, les idées sont les bienvenues.

merci, Ignas


3 Réponses :


1
votes

Oui, il est définitivement possible d'avoir des sites différents avec différentes applications URLS.PY et partagées. Je devais partager des données de backend entre plusieurs sites. Je viens de créer 2 fichiers de configuration WSGI. Et 2 fichiers de paramètres. Les sites sont très smilitaires et ne garantissent pas deux projets séparés. Cela me permet d'utiliser un projet Django et votre backend entre plusieurs sites. Je ne sais pas tout à fait si c'est ce que vous demandiez si ...


2 commentaires

On dirait que vous exécutez toujours un processus de serveur séparé pour chaque site Django. et Django oblige généralement plusieurs applications à partager le même dB (ou le rend quelque peu difficile à faire autrement.) La question est que la question est que vous pouvez avoir des projets Django complètement séparés à l'aide de différents paramètres.py et différents dB utilisent tous la même instance de Django en cours d'exécution dans une traiter.


C'est aussi une bonne réponse, mais oui, serait bon de savoir s'il est possible de disposer de bases de données distinctes pour chaque projet. Mais je commence à en douter :) Pour les mêmes projets, je pense que cette solution mentionnée ici devrait fonctionner bien.




1
votes

UWSGI peut servir plus d'applications d'une instance.

Voir "Deux site Pinax dans deux virtualenv en deux virtualhost avec une seule instance UWSGI" dans UWSGI Exemples et Mode VirtualHosting .


1 commentaires

Ouais, si quelque chose va réussir ici, c'est Uwsgi. C'est ce que j'utilise et c'est ridiculement flexible et riche en fonctionnalités.