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應用表