1. 程式人生 > 實用技巧 >django 部署winserver 2016 採坑指南 django+mysql+iis

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        注意更換成自己的目錄