没有原理,没有技术,只有步骤。不用手动输入、修改各种配置,IIS配置可视化、简单、明了,没有URL重写。
假设:
1、Python安装路径:C:\Python38
2、建立一个hello.py文件,保存路径C:\MyCodes\Python\Flask,代码如下:
from flask import Flask
app=Flask(__name__)
@app.route('/')
def helloworld():
return 'Hello World! 哈啰地球!'
步骤:
第一步,保证安装了IIS安装了CGI(这一步太简单太多教程了,略过)。
第二步,安装安装wfastcgi
C:\>pip install wfastcgi
第三步,以管理员身份进入DOS命令模式并启用wfastcgi:wfastcgi-enable
C:\Windows\system32>wfastcgi-enable
Applied configuration changes to section "system.webServer/fastCgi" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
"c:\python38\python.exe|c:\python38\lib\site-packages\wfastcgi.py" can now be used as a FastCGI script processor
懒人可以将配置参数 c:\python38\python.exe|c:\python38\lib\site-packages\wfastcgi.py 复制下来待用。
第四步,打开IIS,并依序配置:
1、添加环境变量
这两个环境变量及对应值为:
PYTHONPATH = C:\MyCodes\Python\Flask (hello.py 文件的保存路径)
WSGI_HANDLER = hello.app (在此例中就是指存在hello.py 文件中的app变量,也就是Flask()函数的返回值)
2、添加网站:
3、添加模块映射:
4、配置映射可执行文件配置中填写的是第三步的参数: c:\python38\python.exe|c:\python38\lib\site-packages\wfastcgi.py
保存后,在项目目录C:\MyCodes\Python\Flask下,生成了一个web.config文件。