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
複製代碼
配置虛擬環境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 |
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 |
配置 setting.
pyshell
部署準備django
[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.ini
gunicorn -b 127.0.0.1:80 web.wsgi
nginx.confapp