專案部署
1、獲取專案開發時的環境
pip freeze > plist.txt
2、建立python虛擬環境
sudo apt-get install python-virtualenv
python-setuptools包裡的乙個命令,所以只要安裝python-setuptools就可以了。
sudo apt-get install python-setuptools)
mkvirtualenv [虛擬環境名稱]
3、在伺服器python虛擬環境中安裝專案環境
pip install -r plist.txt
4、修改setting.py檔案
debug = false
allowed_hosts = ['*'] #允許訪問的ip
新增應用
配置template目錄
配置static目錄
佈署高階
伺服器環境配置
wsgi
此處的伺服器是乙個軟體,可以監聽網絡卡埠、遵從網路層傳輸協議,收發http協議級別的資料
uwsgi
nginx
實現構架:客戶端請求nginx,再由nginx請求uwsgi,執行django框架下的python**
nginx+uwsgi也可以用於其它框架的python web**,不限於django
sudo apt-get nginx
解壓縮:
tar zxvf nginx-1.6.3.tar.gz
進入nginx-1.6.3目錄依次執行如下命令進行安裝:
./configure
make
sudo make install
預設安裝到/usr/local/nginx目錄,進入此目錄執行命令
檢視版本:sudo sbin/nginx -v
啟動:sudo sbin/nginx
停止:sudo sbin/nginx -s stop
重啟:sudo sbin/nginx -s reload
通過瀏覽器檢視nginx執行結果
指向uwsgi專案:編輯conf/nginx.conf檔案
sudo conf/nginx.conf
在server下新增新的location項,指向uwsgi的ip與埠
location /
修改uwsgi.ini檔案,啟動socket,禁用http
重啟nginx、uwsgi
在瀏覽器中檢視專案,發現靜態檔案載入不正常,接下來解決靜態檔案的問題
靜態檔案
Django專案部署
django專案部署 settings.py allowed hosts 伺服器ip python manage.py runserver 0.0.0.0 8001 django遵循的wsgi協議 wsgiref效能低 正式部署採用uwsgi,效能較高 pip3 install uwsgi wsgi...
Django專案部署上線
包壓縮技巧 zip unzip linux 下的zip檔案的壓包和解包命令 tar cjvf python3.6 env.tar.bz2 python3.6 env tar xjvf python3.6 env.tar.bz2 一。壓縮拷貝 1 進入工程主目錄 cd shdjangolesson 2...
django專案部署 部署前的準備
修改時區和資料庫設定 time zone asia shanghai databases 關閉debug 和 template debug django 的 debug 和 template debug 預設是開啟的,因為以下原因,我們必須在正式環境中關閉他們 1 debug開啟會使用更多資源 2 ...