flask项目部署在服务器上

了解了python的flask后,我尝试着将flask项目部署到阿里云服务器上,以便他人可以访问。

1.首先得有个服务器(在虚拟机上部署自己玩也行)

2.Linux的话,我熟悉centos7,所以用centos7

3.部署流程:

3.1 安装所需依赖
yum install epel-release -y
3.2 安装nginx
yum install nginx -y 
3.3 安装python
yum install python3 python3-devel python3-pip -y
3.4 创建个目录,位置随意。我就在根目录下创建,并创建python的虚拟环境:
mkdir /flaskproject;cd flaskproject; python3 -m venv my_venv
3.5.激活虚拟环境(我这里的用的绝对路径)
source /flaskproject/my_venv/bin/activate 

激活后,终端名前面会有显示
在这里插入图片描述

3.6 安装python的flask模块
pip install Flask

如果安装失败,可能是网的问题

pip install Flask -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn

添加-i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn 就是换成清华源下载

3.7配置nginx
systemctl  start nginx 启动

systemctl enable nginx 开机自启

systemctl status nginx 查看nginx启动状态

nginx -t 检查一下配置文件是否正确

nginx -s reload 修改完配置文件后重载

再编写nginx.conf文件(不同机器安装路径可能不同,自己找找)

提示:查找包含nginx.conf的文件:

find / -name nginx.conf

只需要修改serer块,server块我写的是这样,其他不用动。

在这里插入图片描述

我理解的意思是:当有用户通过www.nmdtmd.com并以80端口访问时,nginx会拦截下来,将请求转发至本服务器上的5000端口,然后将本机5000端口上的内容返回给用户。

3.8 将python的flask项目上传到服务器上的/flaskproject/my_venv下

用lrzsz,sftp等服务都可以,自行尝试。

3.9 上传成功后,再确认你的my_venv目录下是否有flask项目。并确认哪个py文件包含了app.run()

在这里插入图片描述

在这里插入图片描述

我的在qixichangshi.py

3.10 运行flask项目

请确认你是在python的虚拟环境下,也就是这个命令source /flaskproject/my_venv/bin/activate

进入你的flask项目下

 cd /flaskproject/my_venv/你的flask项目
 export FLASK_APP=qixichangshi  看自己的文件名叫啥,我的就这个
 flask run --host 0.0.0.0 --port 80 

运行成功的话,就类似于这样。这个什么172.22是内网地址,我是因为服务器用公网ip,不用管他给的地址

在这里插入图片描述

访问,成功了

在这里插入图片描述

有帮助的话,给个赞吧。

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue、PythonFlask是一种常见的前后端分离项目的技术组合。 Vue是一种流行的前端框架,可用于构建单页面应用程序。它使用了MVVM(模型-视图-视图模型)的架构模式,具有响应式数据绑定和组件化开发等优点。通过Vue,我们可以快速构建交互式用户界面,并负责处理页面的视图层逻辑。 Python是一种易学易用且功能强大的编程语言,具有广泛的应用领域。在前后端分离项目中,Python通常用于处理后端的业务逻辑和数据操作。它可以通过Flask框架轻松构建RESTful API,并处理与前端之间的数据交互。 Flask是一个轻量级的Python Web框架,用于构建简单而灵活的Web应用程序。它提供了许多有用的功能,如路由、模板引擎、数据库集成等。通过Flask,我们可以轻松管理后端的路由和视图,以及与数据库的交互。 实现Vue、PythonFlask的前后端分离项目的基本流程如下: 1. 前端开发:使用Vue构建用户界面,处理用户的输入和交互,并向后端发送请求。前端开发人员将使用HTML、CSS和JavaScript等前端技术实现页面的布局和功能。 2. 后端开发:使用PythonFlask构建后端服务器,处理前端发送的请求并返回相应的数据。后端开发人员将编写服务器端的API和业务逻辑,与数据库进行交互,并返回处理后的数据给前端。 3. 数据交互:前端通过发送HTTP请求来与后端进行数据交互。后端接收到请求后,根据需要从数据库中获取数据或进行其他操作,并将结果作为JSON格式返回给前端。 4. 部署和测试:前后端分离项目可以将前端静态文件部署到CDN或Web服务器上,将后端部署到应用服务器上。在部署之前,需要进行一系列的测试,包括单元测试、集成测试和端到端测试等。 通过将Vue、PythonFlask相结合,可以实现前后端分离项目的高效开发和可扩展性。Vue提供了强大的前端能力,PythonFlask提供了灵活的后端逻辑和数据操作能力,使得开发人员可以分工合作,实现高效的项目开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值