Уведомления

Группа в Telegram: @pythonsu

#1 Май 11, 2017 15:56:47

Elaphe
Зарегистрирован: 2015-02-04
Сообщения: 125
Репутация: +  5  -
Профиль   Отправить e-mail  

Настройка uwsgi

Пытаюсь настроить связку nginx+uwsgi+django
На сервере стоит python 3.5
Руководствуюсь этой статьей.
uwsgi установлен:

pip install uwsgi
При попытке запустить, как описано в статье:
uwsgi –http :8000 –wsgi-file test.py
Получаю ошибку: “uwsgi: unrecognized option ‘–wsgi-file’”
Интернеты говорят, что причина ошибки - в том, что не установлен uwsgi-plugin-python3
После установки uwsgi-plugin-python3 все заработало.
А дальше пытаюсь настроить uwsgi для работы с Django и становится весело.
Оказывается, uwsgi-plugin-python3 работает только с python3.2. И устанавливает python3.2, если такового нет. И в результате при запуске я получаю ошибку:
Traceback (most recent call last):
File “./my/wsgi.py”, line 12, in <module>
from django.core.wsgi import get_wsgi_application
ImportError: No module named django.core.wsgi
Что в общем-то логично, поскольку для версии 3.2 Django, естественно, не установлен.
Я вижу тут три возможных решения:
1) не использовать uwsgi, организовать работу django как-то еще (тогда как лучше?)
2) смириться, установить все необходимые для моего проекта зависимости для python3.2 и использовать его, хотя мне это решение кажется самым косым
3) как-то заставить uwsgi работать (опять-таки как?)
Какое решение лучше?

Отредактировано Elaphe (Май 11, 2017 15:57:15)

Офлайн

#2 Май 11, 2017 16:51:56

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Настройка uwsgi

1) gunicorn часто используют
2) ну вы же сами понимаете какой это бред
3) Почему бы не начать с официальной документации Django



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Май 11, 2017 17:05:59

Elaphe
Зарегистрирован: 2015-02-04
Сообщения: 125
Репутация: +  5  -
Профиль   Отправить e-mail  

Настройка uwsgi

Клево, и где же в предложенной вами ссылке описанная мной проблема?
Я не то чтобы против официальной документации, но ссылки на нее все же должны быть к месту.
gunicorn попробую.

Офлайн

#4 Май 11, 2017 17:30:02

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Настройка uwsgi

Нужно пересобрать модуль из исходников с нужным питоном. Устанавливаете пакет с исходниками uwsgi, конфигурируете, указав пути к нужному питону(помнится от питона исходники не нужны, достаточно хидеров). Потом собираете только plugin-python3 и закидываете полученную сошку в /usr/lib/uwsgi/plugins, тот плагин, что из пакета удалите.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано PooH (Май 11, 2017 17:34:06)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version