网站首页 > 教程文章 正文
在linux上部署flask应用比较方便,可选也比较多,配合nginx、apache、Gunicorn等能达到很高效很靠谱的效果。
但是在windows下,可选性就比较少了,比较靠谱就是通过apache挂载wsgi的方式了。
不要问我为啥要在windows下部署,总会碰到这么个环境,比如我现在。
- 前提:
- 安装了Python环境
- 安装Flask
- 安装mod_wsgi (windows下pip安装基本失败,有打好的包地址,文章里不方便放链接,需要的同学可以私信我,发送wsgi自动获取)
- 安装了Apache
注:安装mod_wsgi时,根据python版本进行挑选,挑选准则如图:
对下载下来的mod.whl文件进行安装
pip install <文件绝对路径>
安装成功后,运行下面的命令:
mod_wsgi-express module-config
上面这条命令成功运行后,我们可以得到三条信息:
然后使用这三条信息加入到apache的配置文件httpd.conf中:
上面的几个步骤很重要,操作完成后,就可以进行nginx的配置了。
这里我们在一个虚拟站点里配置,在httpd-vhosts.conf里增加如下内容
<VirtualHost *:8011>
ServerAdmin "localhost"
ErrorLog "logs/flaskwebsite.info-error.log"
CustomLog "logs/flaskwebsite-access.log" common
<Directory "D:\website\flaskwebsite">
Require all granted
Require host ip
</Directory>
WSGIScriptAlias / D:\website\flaskwebsite\wsgi.py
</VirtualHost>
flask项目的wsgi.py文件内容
# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, "D:/website/flaskwebsite")
from manager import app as application
其中manager.py文件里
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<center><h1>Success</h1></center>'
if __name__ == '__main__':
app.run()
这样,启动apache服务,就可以访问flask站点。
也比较简单,如果不是调试的需求,建议用这种方式跑应用,至少比flask自带的服务性能要高很多,不信你试试!
猜你喜欢
- 2024-12-13 基于Python+Flask+MySQL+Vue的失业保险人员信息管理系统系统
- 2024-12-13 基于Python+MySql+Flask+Vue的电脑运维管理系统
- 2024-12-13 基于Python+Flask+MySQL+HTML的视频数据可视化分析系统
- 2024-12-13 Python+Pandas+Flask+Vue:模拟WPS表格合并收费功能!
- 2024-12-13 是时候学习Web开发了,1小时用Python开发一个博客系统
- 2024-12-13 几个炫酷的Python开源项目,让你从此走上人生巅峰
- 2024-12-13 AdminLTE-Jinja2模板:Flask,Bottle框架使用的一种模板语言Python
- 2024-12-13 Docker在手,天下我有,Win10下Docker部署Gunicorn+Flask独立镜像
- 2024-12-13 CentOS 下用 Nginx 和 uwsgi 部署 flask 项目
- 2024-12-13 Flask Web开发:基于Python的Web应用开发实战-第 1 章 安装
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)