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生成随机密码
Mar 10 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
python3使用matplotlib绘制散点图
Mar 19 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
wxPython实现画图板
Aug 27 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
python安装和pycharm环境搭建设置方法
May 27 Python
python中的时区问题
Jan 14 Python
Python基础之变量的相关知识总结
Jun 23 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发送AT指令实例代码
2016/05/26 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
vue中锚点的三种方法
2018/07/06 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python创建xml文件示例
2017/03/22 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
工作失误检讨书范文大全
2014/01/13 职场文书
关于工资低的辞职信
2014/01/14 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
公司员工管理制度
2015/08/04 职场文书
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android