Найти - Пользователи
Полная версия: Меняю питон файлы, а реакции на сайте нет. Django+nginx
Начало » Django » Меняю питон файлы, а реакции на сайте нет. Django+nginx
1
chaotism
Попросили сделать небольшие изменения на сайте, потом позже узнал, что на django. Почитал книгу по Django, нашел, что если бы она висела на apache, то нужно было бы менять там характеристику maxreqestsperchild=1, что бы изменения в файлах сразу подхватывались. У меня сейчас ситуация такая, что даже если тот же файл urls.py и pyd удалить, система не реагирует. Сам джанго перезапустить не могу. Пока получается или статику править или файлы шаблонов
chaotism
и еще из глупых вопросов, достался django с 3 под сайтами, соответственно айди у них разные, попробовал я джанго поставить у себя на убунту, пробую python manage.py runserver смотрю localhost:8000 пишет ошибку, не найден файл view.py, посмотрел, что nginx hfзные подстайты висят на разных портах: 8000 8010 8020.

chaotism
Нет идей?
slav0nic
maxreqestsperchild=1 равносильно запуску как cgi - это фурор идиотизма

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


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;
<——>}
murfen
Похоже, тут используется Supervisor для запуска gunicorn_django, который выполняет джангу внутри себя.

Судя по докам, заставить джангу перечитать свои файлы можно так:
  • Запустить supervisorctl оттуда поуправлять gunicorn'ом
  • Выполнить
    kill -HUP masterpid
    
    где masterpid - главный процесс gunicorn_django
  • Либо просто прибить все процессы gunicorn_django, они должны автоматом перестартоваться Supervisor'ом
chaotism
может с аджаксом как то связано пока, что самое простое, что приходит в голову попросить хостера перезапустить, как nginx, так и джанго
chaotism
прочитал задним числом ваш пост, в целом так и сделал
прибил все процессы, причем странно первый раз прибил, ничего не поменялось, второй раз сделал ошибуку в урл, ошибка отобразилась, я ее поправил после этого и view подцепилось новое.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB