Python 3.x | Django 2.x

381 阅读1分钟
  1. 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
    
  2. 配置虚拟环境

    操作 命令
    创建虚拟环境 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
  3. 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
  4. 配置 setting.py

    • LANGUAGE_CODE = 'zh-Hans'
    • TIME_ZONE = 'Asia/Shanghai'(视情况配置)
    • ALLOWED_HOSTS = ['公网ip','域名']
    • DEBUG = False(NGINX 后配置)
  5. 部署准备

    • 删除 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
      
  6. 部署测试

    • 开发服务器测试 python36 manage.py runserver 127.0.0.1:80
    • uwsgi 部署测试 uwsgi uwsgi.ini
    • Gunicorn 部署测试 gunicorn -b 127.0.0.1:80 web.wsgi
  7. nginx.conf