windows下xampp+flask部署python网页记录

原来学习过flask,跟apache相差的有点大,放弃了,后来网页功能实在绕不开python,只能再次学习flask,网上文章有点看的不太明白,找了很多,爬了很多坑,终于搞出来了,记录下

1、安装xmapp
2、安装python3.10,因为实在找不到3.12的mod_wsgi,只能把3.12的python删掉,安装python3.10,安装目录C:/Python310,网上搜索mod_wsgi-4.9.2-cp310-cp310-win_amd64.whl
3、cmd到下载的mod_wsgi目录下(我是直接丢到d盘的test下了)pip install mod_wsgi-4.9.2-cp310-cp310-win_amd64.whl
4、命令行:mod_wsgi-express module-config,复制输出的信息,以备修改http.conf
5.a、修改http.conf
LoadFile "C:/Python310/python310.dll"
LoadModule wsgi_module "C:/Python310/lib/site-packages/mod_wsgi/server/mod_wsgi.cp310-win_amd64.pyd"
WSGIPythonHome "C:/Python310"
以上是第4步输出信息

WSGIPythonPath "d:\test"
Listen 8060
<VirtualHost *:8060>
    ServerName xxx.com
    WSGIScriptAlias / d:\test\wsgi.py
    <Directory d:\test>
        Require all granted
    </Directory>
</VirtualHost>
前面的#去掉LoadModule vhost_alias_module modules/mod_vhost_alias.so

6、安装flask,pip install Flask
7、在d盘建test文件夹
创建test.py内容如下
from flask import Flask
app = Flask(__name__)  
@app.route('/')  
def hello_world():  # put application's code here  
    return 'hello world'  
if __name__ == '__main__':  
    app.run(debug=True)
创建wsgi.py内容如下
from test import app as application
重启apache,打开ip:8060就可以打开网页了


5.b配置http.conf的时候,也可以
WSGIPythonPath "d:\test"
#Listen 8060
<VirtualHost *:80>
    ServerName www.xxx.com
    WSGIScriptAlias / d:\test\wsgi.py
    <Directory d:\test>
        Require all granted
    </Directory>
</VirtualHost>
改本机host文件,将www.xxx.com指向本机地址,打开此域名即可访问

下面这个文章有mod_wsgi,当然写的也更好

python使用Apache+mod_wsgi部署Flask_python whl wsgi-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值