-
Python 3 安装
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz tar -xzvf Python-3.7.1.tgz cd Python-3.7.1 ./configure --prefix=/usr/local/Python --enable-optimizations make make install hash -r ln -s /usr/local/Python/bin/python3.7 /usr/bin/python3 ln -s /usr/local/Python/bin/pip /usr/bin/pip3 复制代码
-
配置虚拟环境
操作 命令 创建虚拟环境 python3 -m venv /www/venv
激活虚拟环境 source /www/venv/bin/activate
Windows下激活 .\venv\Scripts\activate
使用 uwsgi 部署 pip install uwsgi
使用 Gunicorn 部署 pip install gunicorn
生成环境包 pip freeze > requirements.txt
安装环境包 pip install -r requirements
退出环境 deactivate
-
Django 项目开发
操作 命令 备注 创建 django 项目 web django-admin startproject web
开发使用 创建应用 count python manage.py startapp count
开发使用 生成迁移文件 python manage.py makemigrations
在 migrations 生成文件 执行迁移 python manage.py migrate
创建超级账户 python manage.py createsuperuser
同步静态文件 python manage.py collectstatic
启动开发服务器 python manage.py runserver
-
配置 setting
.
py- LANGUAGE_CODE = 'zh-Hans'
- TIME_ZONE = 'Asia/Shanghai'(视情况配置)
- ALLOWED_HOSTS = ['公网ip','域名']
- DEBUG = False(NGINX 后配置)
-
部署准备
- 删除 migrations 下数字开头的所有 python 文件
- uwsgi.ini
[uwsgi] chdir = /www/web module = web.wsgi:applocation home = /www/venv socket = 127.0.0.1:8090 stats =127.0.0.1:9191 master = true processes = 5 vacuum = true 复制代码
-
部署测试
- 开发服务器测试
python36 manage.py runserver 127.0.0.1:80
- uwsgi 部署测试
uwsgi uwsgi.ini
- Gunicorn 部署测试
gunicorn -b 127.0.0.1:80 web.wsgi
- 开发服务器测试
-
nginx.conf
转载于:https://juejin.im/post/5bf02034f265da61620cfcc2