[Python]DJango部署在Apache伺服器配置示例
阿新 • • 發佈:2019-01-02
1.Django安裝
1.1. 安裝python。
1.2. 設定環境變數,把python的路徑和python下邊的scripts路徑放在系統的path中。
1.3. 使用pip install django安裝django。
1.4. 安裝mysqldb。(資料庫使用MySQL)
1.5. 使用python的shell import mysqldb,檢視安裝是否成功。
1.6. 安裝VC庫。
2.部署與建庫
假設專案名稱 sppj 資料庫名稱sppj_db
2.1. 把mod_wsgi.so放在apache21\modules下面。
2.2. 拷貝專案到D:\目錄下。
2.3. 在資料庫中建立資料庫CREATE SCHEMA 'sppj_db' DEFAULT CHARACTER SET utf8 ;
3.Setting配置
3.1.修改setting的密碼
3.2.將setting中debug關閉,同時修改allowhost為所在域名,如.sbxh.org,否則會出現bad request的錯誤
3.3.使用命令python manage.py makemigrations。
3.4. 使用命令python manage.py migrate。
3.5. 使用命令python manage.py runserver。
4.Apache配置
4.1.修改apahce的http.conf檔案:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /sppj D :/www/sppj/sppj/wsgi.py(替換成wsgi的路徑)
WSGIPythonPath D:/www/sppj/(替換成專案路徑)
<Directory D:/www/sppj/sppj>(替換成專案路徑)
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static D:/www/sppj/static(替換成靜態檔案路徑)
<Directory D:/www/sppj/static> (替換成靜態檔案路徑)
AllowOverride None
Options None
Require all granted
</Directory>
4.2.重啟apache伺服器
5.其他問題
5.1.所有靜態檔案引用要放在雙引號中;
5.2.刪除專案中所有print語句;
5.3.如果出現亂碼問題,則在setting檔案中加入以下語句(假設本地開發系統是預設gbk編碼):
import sys
reload(sys)
sys.setdefaultencoding('gbk'))