Posso passare tutto attraverso il loro wiki - e poi sono perso. http://wiki.dreamhost.com/DjangoDistribuzione dell'app Django usando il passeggero
Ho un modello Django vuoto, e ogni volta che provo a cambiare qualcosa ottengo un errore interno del server di 500.
Ho completamente sviluppato la mia app django localmente e voglio solo ospitarla online - ho pensato che sarebbe stato facile ma sto lentamente imparando che non lo è.
Ho caricato i miei video "app" in questa directory, quindi li ho inseriti nelle app installate e ho eseguito "python manage.py syncdb", che non trova fixture (cosa che ho trovato dispari).
Da lì, ottiene solo un errore interno del server.
Qui è l'errore che sto ottenendo: http://tweettune.com/ e qui è il log degli errori:
[Wed Aug 24 01:49:15 2011] [error] [client 66.212.30.122] Premature end of script headers:
[Wed Aug 24 01:49:15 2011] [error] [client 66.212.30.122] Premature end of script headers: internal_error.html
[Wed Aug 24 08:16:40 2011] [error] [client 99.229.160.94] Premature end of script headers:
[Wed Aug 24 08:16:41 2011] [error] [client 99.229.160.94] Premature end of script headers: internal_error.html
[Wed Aug 24 08:21:38 2011] [error] [client 99.229.160.94] Premature end of script headers:
[Wed Aug 24 08:21:38 2011] [error] [client 99.229.160.94] Premature end of script headers: internal_error.html
[Wed Aug 24 08:27:41 2011] [error] [client 99.229.160.94] Premature end of script headers:
[Wed Aug 24 08:27:41 2011] [error] [client 99.229.160.94] Premature end of script headers: internal_error.html
Ho cercato per 6 ore e ora non riesco a capire cosa sto facendo male. Suppongo che non capisco proprio come distribuire un'applicazione - il mio processo di pensiero ora è prendere la mia app localmente ospitata e sostituire tutti i file nel modello django predefinito online. Non vedo perché questo non dovrebbe funzionare, ma non lo è. Ho provato l'esempio "ciao mondo app" utilizzando questo codice nel mio file passenger_wdgi e funziona ...
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return ["Hello, world!"]
Tutto il senso sarebbe utile.
EDIT: Ecco i contenuti del mio file passenger_wsgi.py che possono essere utili (anche se sono generati automaticamente da dreamhost ... quindi ho pensato che sarebbe corretto).
import sys, os
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "sotd.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
project_path='/home/tweettune.com/sotd/'
sys.path.insert(1, project_path)
mostrare il proprio file di configurazione. –
Scusa, non sono sicuro di cosa intendi con i miei file di configurazione? I contenuti passenger_wsgi.py? Per favore, scusami per la mia ignoranza su questo argomento - la prima volta che cerco di implementare un progetto. – brandonmat
Penso che tu abbia sbagliato i tuoi percorsi. Passare alla directory del progetto nella shell e usare 'pwd' per stampare il nome completo di tale directory. – Marcin