Форум сайта python.su
Попросили сделать небольшие изменения на сайте, потом позже узнал, что на django. Почитал книгу по Django, нашел, что если бы она висела на apache, то нужно было бы менять там характеристику maxreqestsperchild=1, что бы изменения в файлах сразу подхватывались. У меня сейчас ситуация такая, что даже если тот же файл urls.py и pyd удалить, система не реагирует. Сам джанго перезапустить не могу. Пока получается или статику править или файлы шаблонов
Офлайн
и еще из глупых вопросов, достался django с 3 под сайтами, соответственно айди у них разные, попробовал я джанго поставить у себя на убунту, пробую python manage.py runserver смотрю localhost:8000 пишет ошибку, не найден файл view.py, посмотрел, что nginx hfзные подстайты висят на разных портах: 8000 8010 8020.
Офлайн
Нет идей?
Офлайн
maxreqestsperchild=1 равносильно запуску как cgi - это фурор идиотизма
для отладки локалхост есть и девсервер
а вообще не мешало бы написать как ты запускаешь джангу под нгинксом
Офлайн
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;
<——>}
Офлайн
Похоже, тут используется Supervisor для запуска gunicorn_django, который выполняет джангу внутри себя.
Судя по докам, заставить джангу перечитать свои файлы можно так:
kill -HUP masterpid
Офлайн
может с аджаксом как то связано пока, что самое простое, что приходит в голову попросить хостера перезапустить, как nginx, так и джанго
Офлайн
прочитал задним числом ваш пост, в целом так и сделал
прибил все процессы, причем странно первый раз прибил, ничего не поменялось, второй раз сделал ошибуку в урл, ошибка отобразилась, я ее поправил после этого и view подцепилось новое.
Офлайн