Domanda

Ho un'applicazione Django che esiste con funzionalità completa sia in uno sviluppo che in un ambiente di produzione. Questo è gestito semplicemente modificando ALLOWED_HOSTS in modo appropriato (supponendo che non si desidera generarecodicitagcode) e configurare Apache per servire correttamente ogni posizione. Il mio problema è che voglio usare il django reindirizza l'app da gestire I miei reindirizzamenti in movimento (una parte di questo progetto è una transizione lontano da PHP) perché significa che non ho più bisogno di affrontare questi reindirizzamenti in Apache. I reindirizzamenti sono un mal di testa più ampio e Apache provoca problemi con i suoi anelli di reindirizzamento indice.php. Inoltre, questo mi consentirà di passare più il controllo del sito Web sotto Django, che è un obiettivo per la gestione della gestione. Il problema che sto incontrando è l'app reindirizzamento utilizza il sito_id per determinare un obiettivo / reindirizzamento valido. Il server di produzione ha un nome host diverso dallo sviluppo, quindi non posso verificare o verificare l'app reindirizzamento. Questo ovviamente ferisce lo scopo del server di sviluppo quasi identico isolato, che è quello di testare tutte le funzionalità prima di andare in diretta. Capisco da Siti Framework che i singoli siti hanno bisogno di singoli impostazioni.py I file e i daemons per co-esistono, ma di nuovo non è utile per il mio scenario poiché il sito di sviluppo è separato geograficamente dalla produzione. Non mi è chiaro dalla documentazione:

1) Come aggiungere un sito, oltre ad aggiungere / alterare DEBUG - Dove scegliere il nome associato?

2) Assumendo 1, è il modo migliore (ed è adeguato) poiché ho già un diverso files.py file?

3) Come ho finito con due voci di siti per lo stesso SITE_ID e in che modo questo influisce sui miei reindirizzamenti? Ho solo un singolo WSGI e impostazioni.PY (su ciascun server) ma

+----+-------------+-------------+
| id | domain      | name        |
+----+-------------+-------------+
|  1 | example.com | example.com |
|  2 | foo.net     | foo.net     |
|  3 | foo.net     | foo         |
+----+-------------+-------------+
.

Nel mio database? Non vedo dove vengono aggiunti o configurati questi siti che sta portando alla mia confusione su come regolare il framework dei siti per adattarsi all'app reindirizzamento. Dal momento che sono su Django 1.5.4 Il framework dei siti è stato abilitato per impostazione predefinita, quindi non ne ho mai pensato nemmeno prima.

È stato utile?

Soluzione

Il nome del sito associato non ha importanza da quando i reindirizzamenti utilizzano solo ID, quindi ho cancellato tutti i siti duplicati lasciando solo ID 1 per il nome di dominio effettivo, impostare SITE_ID = 1 in configurazione di produzione e test.Non so da dove venisse gli altri siti da quando ho usato solo SITE_ID per impostare i reindirizzamenti, ma ora funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top