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

相關文章
相關標籤/搜索