【Flask】Flask项目部署上线

Flask 项目部署上线

1.Gunicorn

Gunicorn 是一个纯 Python WSGI 服务器,配置简单,多工作者实现,方便 性能调优。

  • 它倾向于与主机平台轻松集成。

  • 它不支持 Windows (但可以在 WSL 上运行)。

  • 它很容易安装,因为不需要额外的依赖或编译。

  • 它有内置的异步工作者,支持使用 gevent 或 eventlet。

创建虚拟环境:

python3 -m venv .venv

# 激活虚拟环境
source .venv/bin/activate

# 升级pip工具
python3 -m pip install --upgrade pip

#安装需要的第三方包
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

运行项目:

python run.py

页面访问:

安装 gunicorn 第三方包:

pip install gunicorn

启动项目

python3 -m gunicorn market:app -b 0.0.0.0:5000

# 后台启动
nohup python3 -m gunicorn market:app -b 0.0.0.0:5000 >> gunicorn.log 2>&1 &

页面能够正常访问

2.Waitress

Waitress 是一个纯 Python 的 WSGI 服务器。

  • 它很容易配置。

  • 它直接支持 Windows 。

  • 它很容易安装,因为它不需要额外的依赖或编译。

  • 它不支持流式请求,完整的请求数据总是被缓冲。

  • 它使用一个具有多个线程工作者的单一进程。

虚拟环境已经相关依赖的安装同 Gunicorn 章节,这里就不再重复。

安装 waitress

pip3 install waitress -i https://pypi.tuna.tsinghua.edu.cn/simple/

使用 waitress 启动项目:

waitress-serve --host 0.0.0.0 --port 5000 market:app

后台启动:

# 后台启动
nohup waitress-serve --host 0.0.0.0 --port 5000 market:app >> gunicorn.log 2>&1 &

页面能够正常登录访问:

3.uWSGI

uWSGI 是一个快速、编译的服务器套件,相较于基本的服务器具有更广泛的 配置和功能。

  • 由于是编译过的程序,它具有很好的性能。

  • 相较于基本的应用,它的配置很复杂,有很多的选项。因此,对于新手来 来说,上手是有难度的。

  • 它不支持 Windows (但可以在 WSL 上运行)。

  • 在某些情况下,它需要一个编译器来安装。

虚拟环境已经相关依赖的安装同 Gunicorn 章节,这里就不再重复。

安装 uwsgi

pip3 install pyuwsgi -i https://pypi.tuna.tsinghua.edu.cn/simple/

使用 uwsgi 启动项目:

uwsgi --http 0.0.0.0:5000 --master -p 4 -w market:app

后台启动:

nohup uwsgi --http 0.0.0.0:5000 --master -p 4 -w market:app >> gunicorn.log 2>&1 &

前台能够正常访问页面:

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue和Flask都是非常流行的Web开发框架,Vue是一个前端框架,而Flask是一个后端框架。在实际的项目中,Vue和Flask可以一起使用,实现前后端分离的开发模式。 前后端分离是指将前端和后端分开开发,前端只负责展示页面和数据交互,后端只负责数据处理和业务逻辑。这种开发模式可以提高开发效率,降低维护成本,提高系统的可扩展性和可维护性。 下面简单介绍一下Vue和Flask如何实现前后端分离。 1. 前端Vue的开发 Vue是一个基于组件化的前端框架,它可以实现页面和数据的双向绑定,可以快速构建交互式的Web应用程序。在Vue的开发中,我们可以使用Vue-CLI来创建一个Vue项目,然后通过Vue-Router来实现页面的路由切换,通过Vue-Axios来实现前端和后端的数据交互。 2. 后端Flask的开发 Flask是一个轻量级的Python Web框架,它可以快速搭建一个Web应用程序。在Flask的开发中,我们可以使用Flask-RESTful来构建RESTful API接口,通过Flask-SQLAlchemy来操作数据库,通过Flask-JWT来实现用户认证和授权。 3. 前后端联调 在前后端分离的开发中,前端和后端是两个独立的应用程序,它们之间通过API接口进行通信。因此,前后端联调是非常重要的一步,可以通过Postman等工具来测试API接口的正确性和性能。 4. 部署线 在开发完成后,我们需要将前端和后端分别部署到不同的服务器上,然后通过Nginx等工具进行反向代理,实现前后端的联通。 总的来说,Vue和Flask可以很好地实现前后端分离的开发模式,通过API接口进行通信,提高开发效率和系统的可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值