1. 程式人生 > >nginx+uWSGI+django部署

nginx+uWSGI+django部署

①安裝uwsgi

pip install uwsgi

測試uwsgi是否安裝成功

②安裝django

django建立專案:django-admin.py startproject projectname

測試django專案是否建立成功

③連線django和uwsgi

編寫django_wsgi.py檔案,將其放在檔案manage.py同一個目錄下。

測試連線是否成功,

--http IP:8000 --chdir /.../ --module django_wsgi

④nginx配置

修改nginx配置檔案

listen 8080 是ngnix對外開放的8080埠

uwsgi_pass 172.17.232.109:80是指uWSGI繫結的監聽地址,這裡使用80埠

⑤uwsgi配置

編寫配置檔案uwsgi.ini,將其放在檔案manage.py同一個目錄下。

socket = 172.17.232.109:80 必需和nginx配置檔案中的uwsgi_pass地址埠一致

⑥啟動uwsgi和nginx

uwsgi --ini  /.../

/.../nginx

uwsgi+django在除錯過程中,如果修改了後臺程式碼,需要重啟uwsgi,

如果不想重啟的話,需要在uwsgi.ini中增加一行描述

python-autoreload=1

阿里雲mysql資料庫密碼:wanglinlin

manage.py makemigrations

manage.py migrate

django連線資料庫並建立資料表

①設定settings.py

②定義模型

如果要使用模型,必需建立一個app,通過以下命令來建立一個app

django-admin.py startapp appname

③在建立好的app中,找到models.py,建立資料庫表

(在django中通過model層建立類的方法來建立表)

models.py中每個模型相當於一個數據庫表,每個屬性相當於欄位,屬性名就是欄位名。

類裡面的欄位代表資料表中的欄位,資料型別有:

CharField相當於varchar,max_length引數限定長度

DateField相當於datetime

IntegerField相當於int

BooleanField相當於boolean

python manage.py migrate 建立表

python manage.py makemigrations應用表