一、準備工作
1、安裝Django:sudo pip install Django==1.11.4(推薦)
2、安裝Mysq1:sudo pip install pymysql
3、關閉調試,允許任何IP通路:DEBUG=True ALLOWED_HOSTS=["*"]
4、安裝uwsgi:sudo pip install libpython3.6-dev(python2.7不用安裝)
sudo pip install uwsgi
二、配置uwsgi及nginx相關配置
1、建立uwsgi.ini檔案:目錄切換至django工程目錄下,建立uwsgi.ini
2、配置uwsgi:
[uwsgi]
socket=0.0.0.0:8000 #使用nginx連接配接時使用功能,上線時才使用socket
chdir=/home/lajos/project #項目目錄
wsgi-file=project/wsgi.py #項目中wsgi.py檔案的目錄,相對于項目目錄
processess=2
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log #是否以守護程序的方式啟動
3、啟動uwsgi:uwsgi --ini uwsgi.ini
相關指令:uwsgi --stop uwsgi.pid(停止uwsgi服務)
ps aux | grep uwsgi(檢視uwsgi運作狀态)
kill -9 +程序号(若停止服務不起作用,直接殺死對應程序)
4、配置nginx:
(1)在/usr/local/nginx/conf/nginx.conf中添加靜态檔案加載的路徑:
location /static {
alias/var/www/project/static/;
}
(2)建立靜态檔案的儲存檔案
sudo mkdir –vp /var/www/project/static/
sudo chmod 777 /var/www/project/static/
5、配置靜态檔案
(1)在工程下的設定settings.py檔案中添加靜态檔案加載的路徑及其加載路由
STATIC_ROOT = "/var/www/project/static/"
STATIC_URL = "/static/"
(2)生成遷移檔案
python manage.py collectstatic
三、Django項目上線已完成,在浏覽器輸入url進行測試