1. 程式人生 > >[Python]DJango部署在Apache伺服器配置示例

[Python]DJango部署在Apache伺服器配置示例

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')