一、Flask篇
在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署到 IIS 的主要步骤,希望对你有所帮助。
1.1、涉及工具和平台 Windows 7 x64 Python 3.4+ Flask 1.2、完成 Hello Flask 网站这是一个最简单的 Flask 网站:
1
2
3
4
5
6
7
8
9
10
# hello.py
from flask import Flask
app=Flask(__name__)
@app.route('/',methods=['GET'])
def index():
return "Hello Flask!"
if __name__=='__main__':
app.run(debug=True)
运行python hello.py后没有错误说明你的 Python 环境一切正常,可以继续后面的步骤。
1.3、安装 IIS,启用 CGI
在控制面板中找到打开或者关闭 Windows 功能,安装 IIS 和 CGI,如下图。
1.4、安装 URL 重写组件
IIS 需要安装 URL 重写组件,这个可以通过Microsoft Web Platform Installer来安装。下载Microsoft Web Platform Installer后运行,搜索url,分别安装。
注:据说 Windows10 上的 IIS 10 现在不支持 url 重写?待验证
1.5、安装 wfastcgi
通过pip就可以安装:
1.6、启用 wfastcgi
剩下的事情就只有一些配置了。首先以管理员身份运行wfastcgi-enable来在IIS上启用wfastcgi,这个命令位于c:python_dirscripts,也就是你需要确保此目录在系统的PATH里,或者你需要cd到这个目录后再执行。
1
2
# cd to python_dirscripts if it is not in PATH
wfastcgi-enable
记住命令执行成功后返回的信息:
1
2
3
C:Python34Scripts> wfastcgi-enable
Applied configuration changes to section "system.webServer/fastCgi" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
"C:Python34python.exe|C:Python34libsite-packageswfastcgi.py" can now be used as a FastCGI script processor
“C:Python34python.exe|C:P