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

情到浓时终转凉″ 提交于 2020-01-01 04:49:39

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

我们的目的就是在浏览器上输入IP地址就将这个文件显示出来:
在这里插入图片描述

步骤:

第一步,保证安装了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文件。

第五步、打开浏览器,输入刚刚设置的网址及端口:
192.168.1.16:8080
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!