-
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/activateWindows下激活 .\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