Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Меняю питон файлы, а реакции на сайте нет. Django+nginx [RSS Feed]

#1 Апрель 23, 2012 10:11:10

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

Меняю питон файлы, а реакции на сайте нет. Django+nginx

Попросили сделать небольшие изменения на сайте, потом позже узнал, что на django. Почитал книгу по Django, нашел, что если бы она висела на apache, то нужно было бы менять там характеристику maxreqestsperchild=1, что бы изменения в файлах сразу подхватывались. У меня сейчас ситуация такая, что даже если тот же файл urls.py и pyd удалить, система не реагирует. Сам джанго перезапустить не могу. Пока получается или статику править или файлы шаблонов



Офлайн

#2 Апрель 23, 2012 10:24:10

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

Меняю питон файлы, а реакции на сайте нет. Django+nginx

и еще из глупых вопросов, достался django с 3 под сайтами, соответственно айди у них разные, попробовал я джанго поставить у себя на убунту, пробую python manage.py runserver смотрю localhost:8000 пишет ошибку, не найден файл view.py, посмотрел, что nginx hfзные подстайты висят на разных портах: 8000 8010 8020.



Офлайн

#3 Апрель 24, 2012 12:03:26

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

Меняю питон файлы, а реакции на сайте нет. Django+nginx

Нет идей?



Офлайн

#4 Апрель 24, 2012 15:31:34

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Меняю питон файлы, а реакции на сайте нет. Django+nginx

maxreqestsperchild=1 равносильно запуску как cgi - это фурор идиотизма

для отладки локалхост есть и девсервер
а вообще не мешало бы написать как ты запускаешь джангу под нгинксом

Офлайн

#5 Апрель 24, 2012 23:19:48

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

Меняю питон файлы, а реакции на сайте нет. Django+nginx



command=gunicorn_django –workers=2 -b 0.0.0.0:8010 settings_index.py
directory=/home/val/soctv/
user=val
autostart=true
autorestart=true
redirect_stderr=True


command=gunicorn_django –workers=2 -b 0.0.0.0:8000 settings_kr.py
directory=/home/val/soctv/
user=val
autostart=true
autorestart=true
redirect_stderr=True


Это запуск копий nginx с соответствующими портами.

location / {
<—-> proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $http_host;
proxy_redirect off;
<——>}

location / {
<—-> proxy_pass http://127.0.0.1:8010;
proxy_set_header Host $http_host;
proxy_redirect off;
<——>}

То что я от предшественника узнал, на локал хосте у меня оно сейчас не стартует, так как везде идет обращение по site id.
Владельцы хотят все побыстрее и просят пилить на живом сервере


location / {
<—-> proxy_pass http://127.0.0.1:8003;
proxy_set_header Host $http_host;
proxy_redirect off;
<——>}



Офлайн

#6 Апрель 25, 2012 11:12:23

murfen
Зарегистрирован: 2012-04-23
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Меняю питон файлы, а реакции на сайте нет. Django+nginx

Похоже, тут используется Supervisor для запуска gunicorn_django, который выполняет джангу внутри себя.

Судя по докам, заставить джангу перечитать свои файлы можно так:

  • Запустить supervisorctl оттуда поуправлять gunicorn'ом
  • Выполнить
    kill -HUP masterpid
    
    где masterpid - главный процесс gunicorn_django
  • Либо просто прибить все процессы gunicorn_django, они должны автоматом перестартоваться Supervisor'ом

Офлайн

#7 Апрель 25, 2012 11:17:13

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

Меняю питон файлы, а реакции на сайте нет. Django+nginx

может с аджаксом как то связано пока, что самое простое, что приходит в голову попросить хостера перезапустить, как nginx, так и джанго



Офлайн

#8 Апрель 25, 2012 14:02:17

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

Меняю питон файлы, а реакции на сайте нет. Django+nginx

прочитал задним числом ваш пост, в целом так и сделал
прибил все процессы, причем странно первый раз прибил, ничего не поменялось, второй раз сделал ошибуку в урл, ошибка отобразилась, я ее поправил после этого и view подцепилось новое.



Офлайн

  • Начало
  • » Django
  • » Меняю питон файлы, а реакции на сайте нет. Django+nginx [RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version