Python 3.x | Django 2.x

  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 项目 webdjango-admin startproject web开发使用
    创建应用 countpython 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

转载于:https://juejin.im/post/5bf02034f265da61620cfcc2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值