Flask + wfastcgi 在IIS可视化部署Python Web

没有原理,没有技术,只有步骤。不用手动输入、修改各种配置,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! 哈啰地球!'

我们的目的就是在浏览器上输入IP地址就将这个文件显示出来:
Flask + wfastcgi 在IIS可视化部署Python Web_第1张图片

步骤:

第一步,保证安装了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、添加环境变量
Flask + wfastcgi 在IIS可视化部署Python Web_第2张图片Flask + wfastcgi 在IIS可视化部署Python Web_第3张图片这两个环境变量及对应值为:
PYTHONPATH = C:\MyCodes\Python\Flask (hello.py 文件的保存路径)
WSGI_HANDLER = hello.app (在此例中就是指存在hello.py 文件中的app变量,也就是Flask()函数的返回值)

2、添加网站:
Flask + wfastcgi 在IIS可视化部署Python Web_第4张图片
3、添加模块映射:
Flask + wfastcgi 在IIS可视化部署Python Web_第5张图片4、配置映射Flask + wfastcgi 在IIS可视化部署Python Web_第6张图片可执行文件配置中填写的是第三步的参数: c:\python38\python.exe|c:\python38\lib\site-packages\wfastcgi.py

保存后,在项目目录C:\MyCodes\Python\Flask下,生成了一个web.config文件。

第五步、打开浏览器,输入刚刚设置的网址及端口:
192.168.1.16:8080
Flask + wfastcgi 在IIS可视化部署Python Web_第7张图片

你可能感兴趣的:(Python)