Python 3.x | Django 2.x

  1. Python 3 安装python

    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. 配置虚拟环境nginx

    操做 命令
    建立虚拟环境 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 项目开发web

    操做 命令 备注
    建立 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.pyshell

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

    • 删除 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.confapp

相关文章
相关标签/搜索