django 部署winserver 2016 採坑指南 django+mysql+iis
公司以前專案都部署在win server iis上原因是視覺化管理,簡單,因此本次的專案也部署在iis上,需要元件django+mysql+iis
1 安裝 iis 參考 https://www.cnblogs.com/yanglang/p/11056924.html (注意如果不安裝CGI,沒有FastCgiModel,不勾選靜態檔案會有靜態檔案載入不出來的情況,保險起見,按照指示做,親測沒問題)
2. 安裝mysql https://www.jb51.net/article/120470.htm (注意,版本和密碼 優化可以不做)
此處記錄幾個常用命令 win+x,y 開啟控制面板 win+x,c 開啟cmd視窗
net stop mysql
net start mysql
CREATE USER 'ashuai'@'%' IDENTIFIED BY '123456'; 建立ashuai賬號,所有主機都可以使用,密碼123456
GRANT ALL PRIVILEGES ON *.* TO 'ashuai'@'%' WITH GRANT OPTION; 給賬號ashuai所有許可權
ALTER USER 'ashuai'@'%' IDENTIFIED BY '654321'; 修改賬號密碼
DROP USER 'ashuai'@'%'; 刪除賬號
FLUSH PRIVILEGES; 更新快取
select host,user,password from mysql.user; 查詢已建立使用者和主機
describe user
create database db_test
quit
3. 安裝python和虛擬環境和django
注意選擇executable installer 是exe檔案可以直接點選安裝 注意將python加入path
pip install virtualenv 安裝虛擬環境,然後 進入專案建立虛擬環境後,會自動生成一個檔案
virtualenv django_env 會建立一個名字為django_env的虛擬環境,順便建立一個名為django_env的資料夾
cd django_env\Scripts 目錄下執行 activity 可以直接啟動django_env虛擬環境 直接輸入 deactivate 可以退出
rmvirtualenv django_env 刪除虛擬機器django_env 或者直接刪檔案也可以
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Django
pip install pymysql (這個地方需要指定一個比較高的版本,如果不指定,則需要在與settings同目錄裡面的_init_.py中import之後加入一句話 pymysql.version_info = (1, 4, 13, "final", 0) )如下
import pymysql pymysql.version_info = (1, 4, 13, "final", 0) pymysql.install_as_MySQLdb()
pip installwfastcgi
cd 到專案目錄 (與manage.py同級)
python manage.py makemigrations
python manage.py migrate
collectstatic之前,可能需要新建一個資料夾。mkdir static
python manage.py collectstatic 具體還需要在專案settings中做配置
python manage.py runserver 0.0.0.0:8080 之後在本地開啟瀏覽器看能否正常執行
4. 配置iis 可以參考 https://www.cnblogs.com/xiaolecn/p/5111076.html
他寫的有些繁瑣,我這裡簡化說明,下
(1) 開啟iis,不要開錯了
E:\python\djangoDemo\demo05\env\Scripts\python.exe|E:\python\djangoDemo\demo05\env\Lib\site-packages\wfastcgi.py 注意更換成自己的目錄