L'app Django ha distribuito l'app mostra "Ha funzionato!", Invece di app (Gunicorn + nginx)
Domanda
Mattina tutto - Ho un problema che non ho incontrato con le precedenti app Django che ho schierato.Ho un'applicazione di lavoro che utilizza solo l'app admin e un comando di gestione personalizzato per promemoria automatici e-mail.
Questa app ha funzionato bene sulla mia macchina di sviluppo, con un'interfaccia di amministrazione di lavoro e il comando di gestione personalizzato di funzionamento.Ho copiato l'intera directory del progetto dalla macchina Dev al server, e tutto quello che ottengo è il generico "Ha funzionato!"pagina che mi aspetto da un nuovo progetto.
Trovo che questo piuttosto dispari, poiché il progetto è stato copiato Verbatim da un'installazione di lavoro in una posizione con il nome del percorso esatto.Qualcuno ha un'idea?
Modifica: Come indicato nei commenti di seguito, ho trovato il problema per essere i file .pyc compilati che avevo copiato insieme al mio codice del progetto.Non so abbastanza per Python per capire perché i file .pyc non sarebbero portatili.Eliminazione di tutti i file .pyc prima di copiare il progetto, quindi eseguire syncdb
ha risolto il problema.
Soluzione
Assicurati di avere una mappa URL per il modello ^$
(che è fondamentalmente un URL vuoto).Questo è ciò che viene caricato quando si digita semplicemente l'URL senza un componente del percorso.
example.com
= ^$
generacodictagcode= example.com/
, sebbene ^/$
Aiuticon questo (è acceso per impostazione predefinita).
Se si spegne APPEND_SLASH
- che dovresti fare in produzione - non vedrai più quella pagina.Fare riferimento a fornire un modello DEBUG
e 404.html
per le rispettive condizioni di errore.