Django專案部署

2022-08-16 04:03:21 字數 2068 閱讀 7821

django專案部署:

settings.py

allowed_hosts = ['伺服器ip',]  

python manage.py runserver 0.0.0.0:8001

django遵循的wsgi協議:wsgiref效能低

正式部署採用uwsgi,效能較高  pip3 install uwsgi

wsgi是一種通訊協議。

uwsgi是一種線路協議,常用於在uwsgi伺服器與其他網路伺服器的資料通訊。

而uwsgi是實現了uwsgi和wsgi兩種協議的web伺服器。

uwsgi配置django靜態檔案:

# 不處理靜態檔案

監聽的埠

# 當前django程式在linux上的目錄

# deploy/wsgi.py wsgi在django上的目錄

# 處理靜態檔案

staticfiles_dirs =(

os.path.join(base_dir,

'static'),

)static_root = os.path.join(base_dir,'

uuuuuu

') # 這個檔案可以放置在任何位置,寫入路徑即可

python manage.py collectstatic 在django程式裡執行,將內建和和開發的靜態檔案打包收集

完事,注釋靜態配置staticfiles_dirs,static_root

# 處理靜態檔案啟動

# /static=/data/s4/deploy/uuuuuu 這個是收集的靜態檔案的路徑

# 或者;寫乙個配置檔案

uwsgi wsgi_http.ini 啟動django程式

nginx正向**靜態檔案:

nginx正向**靜態檔案

在django程式寫乙個配置檔案,使nginx和django採用socket連線

wsgi_socket.ini

[uwsgi]

socket = 127.0.0.1:8001

# 監聽本地的8001埠,和ngix進行socket連線

chdir = /data/s4/deploy

wsgi-file = deploy/wsgi.py

# processes = 4

# threads = 2

static-map = /static=/data/s4/deploy/uuuuuu

uwsgi wsgi_socket.ini 啟動django程式

yum install nginx

vim /etc/nginx/nginx.conf 配置**檔案

server

location /監聽的埠

include uwsgi_params;

}

}然後啟動nginx,/etc/init.d/nginx start

/etc/init.d/nginx start 啟動ngix(/stop/restart 停止或者重啟)

Django專案部署

專案部署 1 獲取專案開發時的環境 pip freeze plist.txt2 建立python虛擬環境 sudo apt get install python virtualenv python setuptools包裡的乙個命令,所以只要安裝python setuptools就可以了。sudo ...

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 ...