flask应用部署到服务器的方法


Posted in Python onJuly 12, 2019

flask是我学习的第一个python的web框架,在应用flask写完一个应用后,当然是把它部署到我们的服务器上了。

首先,准备我们部署项目所需要的部分

1.完整的flask项目

2.服务器,或者自己用虚拟机也行,我这里用的是腾讯云,ubuntu16.04

3. nginx,不知道是什么的,自行百度

首先,我们先在服务器上安装nginx,默认已经安装完毕。成功安装nginx的标志就是,浏览器访问该服务器,出现nginx欢迎字样。

1. 把项目打包传输到服务器,成功安装nginx后,会出现/var/www/html目录,将整个项目解压到/var/www/下面

2.我们还要配置好数据库,这里应用的是mysql,默认成功安装了,然后在mysql上创建相关的数据库,在终端进去到项目的根目录,下图是我的项目,目录结构如下,/var/www/mysite_flask

flask应用部署到服务器的方法

3.在进入到根目录后,执行

python manage.py migration

进行orm的模型映射

python manage.py upgrade

4.会发现在项目的根目录出现了一个migrations的目录,在数据库上也有了相应的表

5.终端上打开文件

vim /etc/nginx/sites-available/default

加入如下内容

server {
  listen 80;
  server_name localhost; #云服务器的公网地址
root /var/www/html;
location / { try_files $uri @app_name; }
location @app_name{
 include uwsgi_params;
 uwsgi_pass unix:/tmp/uwsgi.sock;
}
 }

5.终端来到项目根目录,执行

python manage.py runserver

会发现,项目已经运行起来了

flask应用部署到服务器的方法

这时候新开一个终端,uwsgi和nginx联立起来

还是来到项目根目录下,执行

uwsgi -s /tmp/uwsgi.sock -w myapp:isa

正常运行效果如下

flask应用部署到服务器的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

6.在浏览器中输入服务器ip加上5000端口号,就能看见你的项目了

Python 相关文章推荐
python dict remove数组删除(del,pop)
Mar 24 Python
从零学Python之入门(五)缩进和选择
May 27 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
Python操作json的方法实例分析
Dec 06 Python
对python调用RPC接口的实例详解
Jan 03 Python
基于python的Paxos算法实现
Jul 03 Python
python识别验证码图片实例详解
Feb 17 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
Python pandas对excel的操作实现示例
Jul 21 Python
python文本处理的方案(结巴分词并去除符号)
May 26 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 #Python
python flask 如何修改默认端口号的方法步骤
Jul 12 #Python
python pandas获取csv指定行 列的操作方法
Jul 12 #Python
Python3 执行Linux Bash命令的方法
Jul 12 #Python
Flask-WTF表单的使用方法
Jul 12 #Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 #Python
python的debug实用工具 pdb详解
Jul 12 #Python
You might like
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
用python与文件进行交互的方法
2018/03/01 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
python中如何打包用户自定义模块
2020/09/23 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
Hotels.com南非:酒店预订
2017/11/02 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
十佳党员事迹材料
2014/08/28 职场文书
公务员考察材料
2014/12/23 职场文书
比较node.js和Deno
2021/04/27 Javascript
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python