IIS8部署Django專案

2021-07-23 02:39:22 字數 2037 閱讀 9569

之前和同伴使用django做了乙個小**,想將這個**部署到真實的生產環境中,測試穩定性與可用性,於是租用了乙個雲伺服器,並將django部署到上面的iis中。

首先確保自己的django**在伺服器上可以通過命令列 runserver 正常執行。

在伺服器管理器中,新增角色與功能

新增角色與功能,其中cgi元件必須安裝。

在python的scripts目錄下pip安裝wfastcgi模組(我之前已經安裝過了,所以截圖提示不需再次安裝)

在python的lib\site-packages目錄下,找到wfastcgi.py檔案,並將其複製到你的django專案根目錄下。

將專案檔案放置到 c:\inetpub\wwwroot 目錄下,方便管理,同時可以避免引起windows server的某些安全問題。

進入iis管理器後,新增**

填寫相關引數

進入你建立的站點,選擇處理程式對映。請注意,必須進入你指定的**裡面,再新增模組對映,否則,對映會新增到你所有的**裡。

新增模組對映。模組選擇fastcgimodule,如果前面沒有安裝這個模組,請先安裝哦。可執行檔案對於本專案來說,實際上是必填的。此例中,c:\anaconda3\python.exe|c:\inetpub\wwwroot\powerx\wfastcgi.py。前面是python的路徑,後面是wfastcgi.py檔案的路徑。實際上,如果wfastcgi.py檔案路徑直接引用python\lib\site-packages目錄下的檔案也可以,不過就不可以部署多個django**了。

填寫完引數後,選擇請求控制,設定如圖

確認新增後,程式對映新增成功

返回主頁,進入fastcgi設定

選中新建的fastcgi應用程式,修改環境變數

需要新增的變數有3個:

django專案目錄

專案settings.py檔案的位置

至此,乙個不帶static靜態檔案的django專案就可以在伺服器上執行啦!!!

在windows server平台,網頁上操作會轉換成iis使用者對檔案的操作。那麼,如果該使用者沒有伺服器上檔案的修改許可權,那麼,就無法對資料庫進行增刪改的操作。所以,我們需要給iis使用者對該資料庫所在資料夾的操作許可權。(此處直接新增整個專案的許可權,實際專案中,切勿這樣做呀~~~)

此處對靜態檔案的處理,是基於原專案已經支援靜態檔案的前提下進行的。如果在普通環境下尚不支援靜態檔案,請先在專案中設定好引數哦。

在需要增加靜態檔案的地方,增加虛擬目錄

根據需求,可以新增多個指向不同位置的虛擬目錄

至此,回應用池,**一下或者重啟應用。django專案就可以在伺服器上跑起來啦~~~~

centos8部署Django專案 後台執行

參考 pip install djangodjango admin startproject mysitecd mysite mysitesettings.py檔案 debug true allowed hosts 127.0.0.1 localhost 你的公網ip 網域名稱 python3 ma...

apache2部署多個django專案

可以通過監聽埠的不同來區分兩個專案。下面的這個配置會導致由於程序衝突而造成404錯誤 正確的方法在下面!wsgipythonpath wsgipythonpath path to dininghouse path to inte ce for club clubserverinte ce djang...

CentOS7部署Django專案(1)

yum install zlib devel bzip2 devel openssl devel ncurses devel sqlite devel readline devel tk devel gcc make ywgettar zxvf python 3.6.8.tgz切換到解壓目錄下 co...