2010-09-23 28 views
7

Usando instruction intento conectar Python + uWSGI.Django y Python + uWSGI

He hecho proyecto predeterminado en una carpeta /home/sanya/django/pasteurl. Sin embargo, se han abierto en un explorador consigo

uWSGI Error 
wsgi application not found 

Registros contener lo siguiente:

binding on TCP port: 9001 
your server socket listen backlog is limited to 64 connections 
added /home/sanya/django/pasteurl to pythonpath. 
initializing hooks...done. 
...getting the applications list from the 'django' module... 
uwsgi.applications dictionary is not defined, trying with the "applications" one... 
applications dictionary is not defined, trying with the "application" callable. 
static applications not defined, you have to use the dynamic one... 
spawned uWSGI master process (pid: 7637) 
spawned uWSGI worker 1 (pid: 7646) 
spawned uWSGI worker 2 (pid: 7647) 
spawned uWSGI worker 3 (pid: 7648) 
spawned uWSGI worker 4 (pid: 7649) 

Archivo /home/sanya/django/pasteurl/django.wsgi

import os 
import django.core.handlers.wsgi 

# init django settings 
os.environ['DJANGO_SETTINGS_MODULE'] = 'pasteurl.settings' 

# define wsgi app 
application = django.core.handlers.wsgi.WSGIHandler() 

# mount this application at the webroot 
# applications = { '/': 'application' } 

Como me di cuenta, es algo malo con esta aplicación diccionario

Respuesta

1

FWIW, mirando el source code, comenzando en la línea 1997, vemos que uWSGI emite la secuencia exacta de mensajes de error que está recibiendo si no puede encontrar un diccionario applications.

En cuanto a su archivo django.wsgi, vemos que la línea,

`applications = {'/': 'application'} 

está comentada. Me pregunto qué podríamos hacer al respecto;)

Por cierto, encontré el código fuente usando google. Buscar en Google los mensajes de error entre comillas suele ser una buena cosa. Después de hacer clic en ese enlace y me di cuenta de que tenía la suerte de haber encontrado el código fuente directamente de google (sucede cada vez más), presioné Ctrl-F para 'buscar en la página' y volví a ingresar el mensaje de error en el navegador en la función de búsqueda de páginas que me condujo directamente a las líneas relevantes.

+1

I descomentado porque nada ha cambiado. Creo que intenté todo. El código fuente tampoco me ayudó. – San4ez

1

misma edición, observación aquí:

uWSGI Error 
wsgi application not found 

cheque nginx conf:

uwsgi_param UWSGI_CHDIR somepath 
wsgi_param UWSGI_SCRIPT somefile 

asegúrese de que:

1.sompath/somefile.py debe existir

2. debe usar ".py" como nombre de archivo de extensión

3.Do no uso el nombre completo tal como "somefile.py", o mismo error happend ocer, y tiene registro de errores en el archivo de registro uwsgi:

ImportError: No module named py