2010-09-23 4 views
7

Использование instruction я пытаюсь соединить Python + uWSGI.Django и Python + uWSGI

Я сделал проект по умолчанию в папке /home/sanya/django/pasteurl. Однако, открыли его в браузере я получаю

uWSGI Error 
wsgi application not found 

Журналы содержат:

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) 

Файл /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' } 

Как я понял, что-то не так с этим приложение словарь

ответ

1

FWIW, глядя на source code, начиная с строки 1997 года, мы видим, что uWSGI испускает точную последовательность сообщений об ошибках, которые вы получаете, если он не может найти словарь applications.

Глядя на файл django.wsgi, мы видим, что линия,

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

закомментирована. Интересно, что мы можем с этим поделать;)

BTW, я нашел исходный код, используя google. Google google для сообщений об ошибках в кавычках часто бывает полезной. После того, как я нажал на эту ссылку и понял, что мне посчастливилось найти исходный код прямо из google (происходит все больше и больше), я нажал Ctrl-F для поиска на странице и снова ввел сообщение об ошибке в браузере на странице поиска объекта, который привел меня прямо к соответствующим линиям.

+1

Я комментировал его, потому что ничего не изменилось. Кажется, я все пробовал. Исходный код тоже мне не помог. – San4ez

1

такой же вопрос, замечание здесь:

uWSGI Error 
wsgi application not found 

проверка Nginx конф:

uwsgi_param UWSGI_CHDIR somepath 
wsgi_param UWSGI_SCRIPT somefile 

убедитесь:

1.sompath/somefile.py должен существовать

2. он должен использовать «.py» как имя файла объема

Т 3.Don использовать полное имя, например, «somefile.py», или же ошибка случилось ocer, и имеет журнал ошибок в лог-файл uwsgi:

ImportError: No module named py 
Смежные вопросы