Je souhaite diffuser des flux RSS spécialisés sur un sous-domaine différent du reste du site. Puis-je utiliser l'infrastructure de sites pour utiliser un fichier urls.py et settings.py différent dans une seule instance de django. ou dois-je configurer deux emplacements apache et juste définir les différents fichiers settings.py dans la conf. apache."sites framework" sur une seule instance de django
La raison pour laquelle j'ai besoin de configurer deux fichiers urls.py est d'éviter le contenu en double. Je ne veux pas que le site principal soit disponible sur rss.example.com et je ne veux pas que les flux spécialisés soient accessibles sur example.com
Les servir depuis une seule instance de django serait idéal car re sur l'hébergement partagé avec une mémoire limitée, et il semble comme un gaspillage d'avoir une instance ouverte qui ne sert que rss.
modifier: Je conclu que plusieurs instances avec des fichiers séparés urls.py serait plus facile pour moi ... mais je trouve cet article qui décrit comment le faire en utilisant une seule instance:
http://effbot.org/zone/django-multihost.htm
Solution: Django tupperware
J'ai fini par écrire un cadre pour exécuter plusieurs copies d'un site sur une seule instance de django.
L'idée de base est de modifier à la volée le paramètre SITE_ID
pour chaque requête et de charger les autres paramètres de la base de données. Il le fait par domaine et utilise SITE_ID = 1
par défaut (lorsqu'il ne trouve rien)
Tous les paramètres du fichier settings.py agissent comme paramètres par défaut qui sont remplacés par les paramètres stockés dans la base de données pour le site actuel.
Il fonctionne assez bien :) et il fonctionne dans la production à http://rootbuzz.com
Êtes-vous encore utiliser Tupperware? Ou avez-vous trouvé des alternatives meilleures et plus fraîches? –
@MuratCorlu Tupperware est toujours en production sur ce projet :) – Jiaaro
J'ai essayé de l'utiliser avec Django 1.7 mais cela n'a pas fonctionné comme prévu. Le projet semble également mort sur Bitbucket. Pouvez-vous partager un exemple de configuration sur la façon dont vous avez utilisé tupperware? –