2014-11-13 17 views
7

Ho creato un'applicazione web django utilizzando l'host locale predefinito, tuttavia sto provando a configurarlo su un server in modo da poter configurare un database Postgre e continuare senza dover ripetere il database più tardi.Gunicorn non si associa alla mia applicazione

Sto ospitando il sito anche se una goccia di Ubuntu 14 dell'oceano digitale. Quando ho creato la gocciolina ho selezionato che è già preconfigurato per django. Usa nginx e gunicorn per ospitare il sito.

Quando ho creato per la prima volta l'istanza del server, è stata configurata un'app django di base per funzionare sull'IP specificato. E lo ha fatto.

Ho provato a clonare il mio progetto nella stessa directory di quel progetto supponendo che sarebbe vissuto sul percorso python ('/ home/progetto') e configurato il nginx per servire 127.0.0.1:8000 per parte della documentazione I trovato.

Credo che il problema risieda quando cerco di legare Gunicorn. Ottengo il seguente errore con questo input.

gunicorn -b 127.0.0.1:8000 GenericRestaurantSystem/wsgi.py: applicazione

ImportError: Failed to find application, did you mean 'program/wsgi:application'? 

non sono sicuro al 100%, ma sembra come se gunicorn non serve a nulla (o nemmeno su) a questo punto.

Qualche suggerimento per associare correttamente questa applicazione?

risposta

19

Beh, questo non è il modo in cui si fa riferimento al file WSGI con gunicorn. Vedi the docs:

Il nome del modulo può essere un percorso punteggiato completo. Il nome della variabile si riferisce a un callable WSGI che dovrebbe essere trovato nel modulo specificato.

Quindi, se il file è in wsgi.py GenericRestaurantSystem/wsgi.py, il comando dovrebbe essere

gunicorn -b 127.0.0.1:8000 GenericRestaurantSystem.wsgi:application 
5

Credo che dovrebbe essere

gunicorn GenericRestaurantSystem.wsgi:application 
0

per me questo lavoro come fascino :)

cd ~/myproject 
gunicorn —bind 0.0.0.0:8000 myproject.wsgi:application 
0

Ho avuto lo stesso problema e ho avuto modo di lavorare con questo:

gunicorn -b 127.0.0.1:8000 wsgi:application 

ho messo il file wsgi.py allo stesso livello come manage.py.

Problemi correlati