Desidero pubblicare feed RSS specializzati su un sottodominio diverso dal resto del sito."framework di siti" su una singola istanza di django
Posso utilizzare il framework dei siti per utilizzare un diverso file urls.py e settings.py all'interno di una singola istanza di django. o ho bisogno di impostare due posizioni di apache e basta impostare i diversi file settings.py nel conf apache.
Il motivo per cui ho bisogno di installare due file urls.py è di evitare il contenuto duplicato. Non voglio che il sito principale sia disponibile su rss.example.com e non voglio che i feed specializzati siano accessibili su example.com
Il loro servizio da una singola istanza di django sarebbe l'ideale perché noi " re su hosting condiviso con memoria limitata, e sembra un tale spreco avere un'istanza aperta che serve solo su rss.
Edit: ho concluso che più istanze con i file urls.py separati sarebbe più facile per me ... ma ho trovato questo articolo che descrive come farlo utilizzando una singola istanza:
http://effbot.org/zone/django-multihost.htm
Soluzione: Django tupperware
Ho finito per scrivere un framework per l'esecuzione di più copie di un sito su una singola istanza di django.
L'idea di base è quella di modificare l'impostazione SITE_ID
al volo per ogni richiesta e caricare impostazioni alternative dal database. Lo fa in base al dominio e utilizza SITE_ID = 1
per impostazione predefinita (quando non riesce a trovare nulla)
Tutte le impostazioni nel file settings.py fungono da impostazioni predefinite che vengono sovrascritte dalle impostazioni memorizzate nel database per il sito corrente.
funziona piuttosto bene :) ed è in esecuzione in produzione presso http://rootbuzz.com
State usano ancora tupperware? O hai trovato alternative migliori e fresche? –
@MuratCorlu Tupperware è ancora in produzione per quel progetto :) – Jiaaro
Ho provato ad usarlo con Django 1.7 ma non ha funzionato come previsto. Anche il progetto sembra morto su Bitbucket. Puoi condividere una configurazione di esempio su come hai usato tupperware? –