django - 使用 python 3.7 版在生产环境中启动 django
问题描述
在生产中,我使用的是Django 2.1 + Nginx + uWSGI。现在,我打算迁移到Django 3。Django 3 需要 python 版本 3.6+,但我当前的 python 版本是 3.5。我已经从源代码在我的开发服务器上安装了 python 3.7,make altinstall
所以在开发服务器上我可以运行它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。
解决方案
所以,我已经解决了这个问题。在生产服务器上运行 python 3.7 之后,我使用andmake altnstall
重新安装了uWSGI和Django。之后uWSGI开始使用新的 python 版本 3.7。此外,如果您有任何其他应用程序连接到django,则需要使用.pip3.7 install uwsgi
pip3.7 intall django
pip3.7 intall xxxx
推荐阅读
- javascript - 如何使用 resolveLocalFilesystemUrl 传递文件并读取它以在 IONIC 3 中上传图片
- google-cloud-dataflow - 通过 Apache Beam 使用 ParquetIO 读取和写入 parquet 文件的示例
- python - 在linux中不小心修改了python
- powershell - 我可以在 PowerShell 中将 system.string 转换为 system.object 吗?
- java - 使用Spring jdbcTemplate时如何检查列名是否存在?
- sql - 通过 where 子句中的不同日期过滤
- javascript - TypeScript 中访问者模式的替代方案(避免使用 instanceof 条件)
- sql - Oracle-SQL:不考虑 AND 如果 WHERE 子句参数为空
- swift - Swift 4后退按钮没有出现
- c++ - 如何更改工具栏中的 QAction 的颜色?