這篇文章主要為大家展示了Centos8下django項(xiàng)目怎么部署nginx+uwsgi,內(nèi)容簡(jiǎn)而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來(lái)看看吧。
10年積累的成都網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有崇信免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。1.虛擬環(huán)境virtualenv安裝
1.安裝virtualenv
pip3 install virtualenv
2.創(chuàng)建目錄,把項(xiàng)目文件傳過(guò)來(lái)
mkdir My
cd My
3.創(chuàng)建獨(dú)立運(yùn)行環(huán)境-命名
virtualenv --no-site-packages --python=python3 venv1 #創(chuàng)建獨(dú)立的環(huán)境,并且指定解釋器是python3
4.進(jìn)入虛擬環(huán)境
source venv1/bin/activate #此時(shí)進(jìn)入虛擬環(huán)境(venv1)
5.在虛擬環(huán)境中安裝第三方庫(kù),導(dǎo)入需要的環(huán)境(導(dǎo)出命令:pip3 freeze > packages.txt)
pip3 install django==2.11 #此時(shí)pip3的包都會(huì)安裝到venv1環(huán)境下,venv1是針對(duì)Myproject創(chuàng)建的
pip3 install -r packages.txt
6.退出venv1環(huán)境
deactivate
7. virtualenv是如何創(chuàng)建“獨(dú)立”的Python運(yùn)行環(huán)境的呢?原理很簡(jiǎn)單,就是把系統(tǒng)Python復(fù)制一份到virtualenv的環(huán)境,
用命令source venv/bin/activate
進(jìn)入一個(gè)virtualenv環(huán)境時(shí),virtualenv會(huì)修改相關(guān)環(huán)境變量,讓命令python和pip均指向當(dāng)前的virtualenv環(huán)境。
2.django配置
1.settings.py
DEBUG = False #debug改為false ALLOWED_HOSTS = ['*'] # 訪問(wèn)地址改為 “*” 表示所有 STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static") #nginx訪問(wèn)的目錄 放到了之前static的上一級(jí)目錄,可以自定義 需要寫絕對(duì)路徑 STATIC_URL = '/static/' STATICFILES_DIRS=[ os.path.join(BASE_DIR,"static"),] MEDIA_URL = '/archive/' MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'archive') #用戶上傳的靜態(tài)文件,如:頭像