Почему обновление Django не работает на производственном сервере? - PullRequest
0 голосов
/ 11 ноября 2019

Я обновил код для Django версии 1.11, но на сервере (на Azure) была установлена ​​версия Django 1.9. поэтому при запуске приложения функция Django 1.11 выдает ошибку, говорит, что у объекта 'QuerySet' нет атрибута 'union', который является функцией Django 1.11.

Я установил django 1.11 в virtualenv, но изменения не отраженыв коде, при поиске решения нашел несколько ответов, в которых говорится, что перезапустить службу uwsgi и appache2 (не для), перезапустить uwsgi и nginx для моего случая, все еще без изменений, и установить Django 1.11 вза пределами virtualenv, это тоже не принято .. ниже строка написана в crontab для запуска приложения ...

/usr/local/bin/lockrun --lockfile /tmp/np_prod.lock 
   -- uwsgi 
      --close-on-exec 
      -s /tmp/uwsgi_np_prod.sock
      --chdir /var/www/html/nextpulse/NextPulse/backend/backend/
      --pp ..
      -w backend.wsgi_prod
      -C666
      -p 32
      -H /var/www/html/nextpulse/NextPulse/backend/venv/
      1>> /tmp/np_log_prod 2>> /tmp/np_err_prod

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...