Nginx 部署 Django Python虚拟环境创建 傻瓜教程

这里不讨论uwsgi 与 nginx之间的关系,但是建议学习

通俗说,Nginx就是可以让你的网页支持更多请求时保证负载均衡,

简单的网页用uwsgi部署配合django runserver也可以达到要求,所以从负载能力是

Nginx > uwsgi > 本地 django runserver

(你的服务器需要先安装好Python 和 pip 和 nginx 和 开启环境后安装uwsgi)- 这个步骤先于第一条

项目进入部署状态 ALLOWED_HOST = [’*’]

DEBUG=False 之类的

1. 首先你需要在服务器配置虚拟环境 virtualenv

注意(只有python2.7及更高版本才支持virtualenv)

如果是Python 2

导航到你的项目文件夹后

virtualenv -p /path/to/new/virtual/environment venv

如果是Python 3

python3 -m venv /path/to/new/virtual/environment

运行这个指令会建造一个新文件夹 environment

并且该虚拟环境被取名为 venv

被创建的这个新文件夹里面会有三个文件夹,其中bin是以后我们启动虚拟环境的起点目录

如果需要删除该虚拟环境,直接删除该虚拟环境的根目录就行

如下: 使用source 指令开启 使用deactivate [venv名字] 关闭 如果要关闭初始[base]环境 使用conda deactivate

source /path/to/new/virtual/environment/bin/activate

注意 一定要记得给虚拟环境安装uwsgi

pip install uwsgi

接下来 同样重要的是给虚拟环境安装 配置文件 (就是pycharm里面虚拟环境安装的给你项目用的东西)

cd 到本地项目文件夹 或者 pycharm terminal里面输入

pip freeze > requirements.txt

如果有问题 (我出现了 -ip 24 的包出现的问题 百度上搜索 删除即可) 你需要对每一个出现问题的包进行查询

然后检查requirements.txt的格式

大概是这样 包==版本号 必须严

你可能感兴趣的:(Django,flask,python,nginx,django)