当前位置: 首页 > news >正文

通过waitress启动flask应用

假设你有一个名为 app.py 的文件,app 是指你的 Flask 应用实例。并且在这个文件中创建了一个 Flask 应用实例,那么你可以这样导入和使用它。

示例结构
假设你的项目结构如下:
my_flask_app/

├── app.py
├── waitress_server.py
└── requirements.txt


app.py 文件内容
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()


waitress_server.py 文件内容

from waitress import serve
from app import app  # 从 app.py 中导入 app 实例

if __name__ == '__main__':
    serve(app, host='0.0.0.0', port=8000)
requirements.txt 文件内容

Flask==2.0.1
waitress==2.1.1


运行步骤
安装依赖:
确保你已经安装了 Flask 和 waitress。你可以使用 pip 来安装这些依赖:

pip install -r requirements.txt
启动应用:
在命令提示符或 PowerShell 中,导航到你的项目目录,然后运行 waitress_server.py:

python waitress_server.py


访问应用:
打开浏览器并访问 http://localhost:8000,你应该能看到 "Hello, World!" 的输出。


解释
app.py:这是你的主应用文件,其中定义了一个 Flask 应用实例 app。
waitress_server.py:这是一个单独的脚本,用于使用 waitress 服务器来运行你的 Flask 应用。
from app import app:这行代码从 app.py 文件中导入了 app 实例。app 是你在 app.py 中创建的 Flask 应用对象。
通过这种方式,你可以将应用逻辑和服务器配置分离,使得代码更加模块化和易于维护。如果你有其他自定义的设置或配置,可以在 app.py 中进行处理,而 waitress_server.py 只负责启动服务器。

http://www.lryc.cn/news/497131.html

相关文章:

  • Redis高阶之容错切换
  • 蓝桥杯准备训练(lesson2 ,c++)
  • 【力扣】2094.找出3为偶数
  • 利用红黑树封装map,和set,实现主要功能
  • 网络(TCP)
  • CSS 选择器的优先级
  • 留学生数学辅导作业随机过程高等线性代数概率论微积分优化统计
  • 移动机器人课程建图实验-ROSbug汇总
  • 小家电出海,沃丰科技助力保障售后服务的及时性与高效性
  • vscode 如何支持点击跳转函数,以C++为例,Python等其它编程语言同理,Visual Studio Code。
  • 创建子类对象时,会创建父类对象吗
  • 华为、华三交换机纯Web下如何创关键VLANIF、操作STP参数
  • MongoDB分片集群架构实战
  • 架构 | 调优 - [zookeeper]
  • 威联通-004 安装photoview相册应用Docker镜像
  • Github clone 的时候出现Error in the HTTP2 framing layer错误
  • SpringBoot中@Import和@ImportResource和@PropertySource
  • OpenCV 简介与安装方法
  • pycharm基本库安装的几种方法
  • 安装更新upgrade导致ubuntu崩溃
  • 数学建模选MATLAB还是Python?
  • python数组增加元素
  • 【笔记】离散数学 1-3 章
  • AI技术在电商行业中的应用与发展
  • 【Linux篇】权限管理 - 用户与组权限详解
  • 【AI系统】昇腾推理引擎 MindIE
  • 美畅物联丨智能监控,高效运维:视频汇聚平台在储能领域的实践探索
  • [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED]
  • 12.2深度学习_视觉处理CNN_池化层、卷积知识
  • Kafka 常见面试题深度解析