Форум сайта python.su
Привет всем!
Вопрос такой: я пробую заплоить с помощью gunicorn и уже с помощью uwsgi проблема всегда одна и таже.
При что uwsgi, что gunicorn требует файл sitename.wsgi
А у меня нет этого файла. Во всех инсструкциях написано, что он создается командой: startproject или django-admin startproject но у меня есть только файл wsgi.py, который не подходит.
Я вижу одинаковое сообщение об ошибке: — no python application found, check your startup logs for errors —
И через гуникорн тоже самое: ImportError: No module named sitename.wsgi
Да, где ж его взять? Создать самому? А что там должно быть? По логике вещей это:
import os, sys
import django.core.handlers.wsgi
os.environ = ‘sitename.settings’
application = django.core.handlers.wsgi.WSGIHandler()
Подскажите, пожалуйста! Уже третий день маюсь( Сроки сдачи подходят к концу(((
Офлайн
Все правильно wsgi.py то что нужно
Офлайн
Все получилось, за исключением рабочей статики. Похоже, это рабочая инструкция: http://blog.djangofan.ru/2014/01/django-uwsgi-nginx-ubuntu-1204-lts.html
Офлайн
Вот тут также очень содержательная инструкция на данную тему
PS про статику там тоже сказано, но это не будет работать, если у Вас на сервере RH-based дистрибутив - там свое веское слово скажет SELinux. Для данного случая идея следующая: статика начинает работать, если запустить воркер nginx от имени пользователя-владельца директории со статикой. А чтобы не давать лишних прав, можно специально для этого создать отдельного ограниченного (confined) пользователя:
# /usr/sbin/useradd -Z user_u wwwuser
# setsebool -P httpd_enable_homedirs on # setsebool -P httpd_read_user_content on
Отредактировано SirJorah (Окт. 15, 2015 11:55:24)
Офлайн