django和vue部署專案

2021-10-20 15:43:40 字數 1386 閱讀 6838

1.環境安裝

pip install --upgrade setuptools

pip install setuptools_scm

pip install django-haystack==2.8.1

sudo apt install -y mysql-client

sudo apt-get install libmysqlclient-dev

sudo apt install libssl-dev

sudo apt install libcrypto+±dev

sudo pip3 install mysqlclient

pip install mysqlclient==2.0.1

1.前端vue需要使用 npm run build 打包成dist資料夾

2.後端django直接拖專案

3.使用檔案傳輸 將前後端專案拖入到伺服器中的存放專案的資料夾

3.在伺服器上運⾏**,看是否能直接運⾏起來(排除**因素導致的部署出錯)

4.使⽤uwsgi來部署項⽬(uwsgi,uwsgi,wsgi)配置好uwsgi

pip install uwsgi

與專案同目錄下建立uwsgi_file資料夾存放uwsgi日誌等檔案

cd進入uwsgi_file資料夾中使用 vi uwsgi.ini 建立並開啟uwsgi.ini檔案將以下內容貼上進去,esc + :wq 儲存並退出

5.配置nginx

基於apt源安裝nginx

sudo apt-get install nginx

1安裝好的檔案位置(預設):

/usr/sbin/nginx:主程式

/etc/nginx:存放配置檔案

/usr/share/nginx:存放靜態檔案

/var/log/nginx:存放日誌

安裝完成後在 /etc/nginx/conf.d 下 vi django.conf 檔案建立並開啟django.conf

配置nginx⾥的django配置

server 配置nginx⾥的vue配置

server

}

Vue專案打包到django部署

vue專案一般用於實現前端的單頁面富應用,其打包後的檔案可簡單看作靜態檔案,所以可以通過nginx部署,當然也可以通過django部署 畢竟本質上還是乙個html檔案及各css,js檔案的集合 不過前後端的耦合性以及效能就比nginx動靜分離的差一點。但平時開發的時候可以這樣部署,十分方便快捷。測試...

部署django專案

在你專案的根目錄中建立mysite.xml 名字無所謂 或者建立mysite.ini,輸入以下內容 uwsgi socket 127.0.0.1 8000 socket chdir data project1 chdir module project1.wsgi module processes 4...

Ubuntu部署Django專案

1.安裝ubuntu系統或centos系統 2.pip freeze requirements.txt 3.pip install r requirements.txt 4.相關環境搭建 5.sudo passwd 輸入root相關密碼 6.輸入su回車 進入超級管理員 sudo apt get i...