天天看點

如何部署Django項目?上線你需要知道!!!

        一、準備工作

            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進行測試

繼續閱讀