參考資料:1、https://blog.csdn.net/firefox1/article/details/46438769
2、https://blog.csdn.net/k295330167/article/details/80616519
整體架構:採用Windows xp系統 sp3版本、Apache2.4 、mod_wsgi 、 python3.x 、 flask(基於VC10編譯環境,32位的機),所有軟件要基於相同編譯環境
1、安裝VC2010編譯環境
在微軟官網https://www.microsoft.com/en-us/download/confirmation.aspx?id=5555下載Microsoft Visual C++ 2010 Redistributable Package (x86),安裝vcredist_x86.exe
2、安裝Apache
在https://www.apachelounge.com/download/網站下載基於VC10的Apache2.4版本(httpd-2.4.23-win32.zip )https://www.apachelounge.com/download/VC10/。httpd-2.4.23-win32.zip
解壓這個文件把Apache24文件夾放到C盤根目錄下,因爲Apache的配置文件httpd.conf的ServerRoot默認爲c:/Apache24,可根據需要更改。
打開cmd命令窗,cd c:\Apache24\bin 執行httpd
然後打開瀏覽器,輸入
http://localhost
如果網頁上顯示 It Works! ,那說明apache服務器運行起來了。
3、安裝python
在python網站下載python3.4 32位版本https://www.python.org/downloads/windows/
配置環境變量,我的電腦右鍵-->屬性-->高級-->環境變量-->系統變量-->Path-->編輯
加分號添加C:\Python34;C:\Python34\Scripts
更新pip。python -m pip install --upgrade pip(避免有些模塊不能安裝)
4、安裝flask
直接利用pip安裝 pip install flask
5、安裝mod_wsgi模塊(重難點)
利用pip install mod_wsgi 直接安裝。若能安裝最好,但我的系統環境安裝不了。
在https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi下載適合自己環境的版本。我下載的是mod_wsgi‑4.6.5+ap24vc10‑cp34‑cp34m‑win32.whl
把這個文件放到C:\Python34\Scripts目錄下,然後執行命令:
(1)mod.whl文件安裝
cd C:\Python34\Scripts
pip install "mod_wsgi-4.6.5+ap24vc10-cp34-cp34m-win32.whl"
(2)安裝成功後,運行命令:
mod_wsgi-express module-config
(3)得到以下三條信息
將三條信息複製到C:\Apache24\conf\httpd.conf文件中
6、建立項目文件
創建C:\test_web\test.py
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello_world():
return "hello world!"
if __name__ == '__main__':
app.run()
創建C:\Test_Web\test.wsgi
import sys
#Expand Python classes path with your app's path
sys.path.insert(0, "c:/Test_Web")
from test import app
#Put logging code (and imports) here ...
#Initialize WSGI app object
application = app #默認不能修改
7、Apache 站點配置
修改httpd.conf文件
修改目錄授權:
將#
<Directory />
AllowOverride none
Require all denied
</Directory>
改爲:
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
添加修改站點信息
<VirtualHost *:8080 >
ServerAdmin [email protected]
DocumentRoot c:\test_web
<Directory "c:\test_web">
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias / c:\test_web\test.wsgi
</VirtualHost>
我將端口號改爲8080,防止80端口被使用。 / 表示flask的路由,必不可少
爲將網站在局域網內訪問:
將 Listen *:8080改爲 Listen localhost:8080 localhost爲本地IP地址
ServerName www.example.com:8080 改爲ServerName 192.168.1.185:8080
8、在瀏覽器輸入本地ip和端口號,顯示hello world!則成功。
flask項目的配置遇到的問題
1、數據庫的數據源的問題
在添加數據源時,要將選擇的數據庫設置爲默認數據庫,不然master數據庫會被默認連接
2、flask程序中的路徑問題
程序中的相對路徑是針對Apache24\bin這個文件而言,不是flask項目的文件結構
3、Apache配置文件
4、xp系統不能安裝高版本的serial庫,安裝2.7
軟件下載地址:鏈接:https://pan.baidu.com/s/13di2Exrl22SvtKGJtE4QSQ 密碼:si4m