Настройка django с помощью uwsgi и nginx

Я пытаюсь использовать приложение django 1.5 с uwsgi и nginx. Следующим является мой ini-файл

[uwsgi] # variables projectname = mysite projectdomain = mysite.in base = /home/shwetanka/projects/me/mysite # config plugins = python master = true protocol = uwsgi env = DJANGO_SETTINGS_MODULE=%(base)/%(projectname).settings #pythonpath = %(base)/src/%(projectname) module = %(base)/mysite/wsgi.py socket = 127.0.0.1:8889 logto = %(base)/logs/uwsgi.log #below line runs it as a daemon in background daemonize = /var/log/uwsgi/mysite.log 

Я получаю эту ошибку в журналах –

 Sat Aug 31 14:05:35 2013 - *** Starting uWSGI 1.2.3-debian (64bit) on [Sat Aug 31 14:05:35 2013] *** Sat Aug 31 14:05:35 2013 - compiled with version: 4.7.2 on 07 November 2012 03:49:52 Sat Aug 31 14:05:35 2013 - detected number of CPU cores: 4 Sat Aug 31 14:05:35 2013 - current working directory: / Sat Aug 31 14:05:35 2013 - detected binary path: /usr/bin/uwsgi-core Sat Aug 31 14:05:35 2013 - your memory page size is 4096 bytes Sat Aug 31 14:05:35 2013 - detected max file descriptor number: 1024 Sat Aug 31 14:05:35 2013 - lock engine: pthread robust mutexes Sat Aug 31 14:05:35 2013 - uwsgi socket 0 inherited UNIX address /run/uwsgi/app/mysite/socket fd 3 Sat Aug 31 14:05:35 2013 - uwsgi socket 1 inherited INET address 127.0.0.1:8889 fd 5 Sat Aug 31 14:05:35 2013 - Python version: 2.7.4 (default, Apr 19 2013, 18:30:41) [GCC 4.7.3] Sat Aug 31 14:05:35 2013 - *** Python threads support is disabled. You can enable it with --enable-threads *** Sat Aug 31 14:05:35 2013 - Python main interpreter initialized at 0xd36dc0 Sat Aug 31 14:05:35 2013 - your server socket listen backlog is limited to 100 connections Sat Aug 31 14:05:35 2013 - *** Operational MODE: preforking *** ImportError: Import by filename is not supported. Sat Aug 31 14:05:35 2013 - unable to load app 0 (mountpoint='') (callable not found or import error) Sat Aug 31 14:05:35 2013 - *** no app loaded. going in full dynamic mode *** Sat Aug 31 14:05:35 2013 - *** uWSGI is running in multiple interpreter mode *** Sat Aug 31 14:05:35 2013 - gracefully (RE)spawned uWSGI master process (pid: 6093) Sat Aug 31 14:05:35 2013 - spawned uWSGI worker 1 (pid: 6245, cores: 1) Sat Aug 31 14:05:35 2013 - spawned uWSGI worker 2 (pid: 6246, cores: 1) 

Как мне заставить его работать?

2 Solutions collect form web for “Настройка django с помощью uwsgi и nginx”

ImportError: импорт по имени файла не поддерживается.

Директива --module ожидает модуль, а не файл. --wsgi-file этого вы должны использовать --wsgi-file .

Вам нужно вызвать модуль django с помощью: --module mysite.wsgi:application

И не забудьте добавить: --env DJANGO_SETTINGS_MODULE=mysite.settings

Например, рабочая командная строка (если ваш текущий каталог является вашим проектом):

 uwsgi --socket mysite/zohosel.sock --module mysite.wsgi:application --env DJANGO_SETTINGS_MODULE=mysite.settings --home=/path/to/your/venv --chmod-socket=666 

Некоторые дополнительные сведения и аргументы можно найти на веб-сайте django docs .
И, кстати, этот урок по readthedocs мне очень помог.

  • Журналы uWSGI / Flask / Python останавливаются через некоторое время
  • Неверная транзакция, сохраняющаяся во всех запросах
  • Могу ли я использовать протокол uwsgi для вызова http?
  • Nginx и uWSGI: соединение отклонено и ошибка 502 Bad Gateway
  • проблема с nginx + uwsgi в режиме vhost, запуск приложения django
  • Как узнать, почему uWSGI убивает рабочих?
  • WSGI vs uWSGi с Nginx
  • uwsgi + django через Nginx - настройки uwsgi / spawn?
  • Python - лучший язык программирования в мире.