django на производстве с python версии 3.7 - PullRequest
0 голосов
/ 02 марта 2020

На производстве я использую Django 2,1 + Nginx + uWSGI . Теперь я планирую перейти на Django 3 . Django 3 требуется python версия 3.6+, но моя текущая python версия - 3.5. Я установил python 3.7 на мой dev сервер из источника как make altinstall, поэтому на сервере dev я могу запустить его как python37 manage.py runserver, но на производственном сервере как определить версию python для 3.7 запустить сервер? Вот мой uwsgi.ini

#mysite_uwsgi.ini
[uwsgi]    
chdir           = /var/www/dostavka    
module          = dostavka.wsgi       
master          = true    
processes       = 10    
socket          = /var/www/dostavka/dostavka.sock    
chmod-socket    = 666    
vacuum          = true

Затем я запускаю его с помощью команды

uwsgi --ini /var/www/dostavka/mysite_uwsgi.ini --daemonize /var/www/uwsgi.log --uid www-data --gid www-data

Я не использую virtualenv на производстве.

1 Ответ

0 голосов
/ 02 марта 2020

Итак, я решил проблему. После make altnstall python 3.7 на рабочем сервере я переустановил uWSGI и Django, используя pip3.7 install uwsgi и pip3.7 intall django. После этого uWSGI начинает использовать новую python версию 3.7. Кроме того, если у вас есть другие приложения, подключенные к django, вам необходимо установить их, используя pip3.7 intall xxxx.

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