Джанго и Питон + UWSGI - PullRequest
       24

Джанго и Питон + UWSGI

7 голосов
/ 23 сентября 2010

Используя инструкцию Я пытаюсь подключиться 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' }

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

что-то не так

Ответы [ 2 ]

1 голос
/ 03 августа 2011

та же проблема, замечание здесь:

uWSGI Error
wsgi application not found

проверьте nginx conf:

uwsgi_param UWSGI_CHDIR  somepath
wsgi_param UWSGI_SCRIPT  somefile

убедитесь, что:

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

2.Это должно использовать «.py» в качестве имени файла экстента.

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

ImportError: No module named py
1 голос
/ 23 сентября 2010

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

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

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

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

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

...