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 相关文章推荐
使用PDB模式调试Python程序介绍
Apr 05 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
python3实现读取chrome浏览器cookie
Jun 19 Python
分享一个简单的python读写文件脚本
Nov 25 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
python实现对变位词的判断方法
Apr 05 Python
Python自定义sorted排序实现方法详解
Sep 18 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
php使用curl发送json格式数据实例
2013/12/17 PHP
php判断是否为json格式的方法
2014/03/04 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
PHP 中常量的知识整理
2017/04/14 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
python机器学习之神经网络(三)
2017/12/20 Python
浅析python的优势和不足之处
2018/11/20 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Python sys模块常用方法解析
2020/02/20 Python
python烟花效果的代码实例
2020/02/25 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
大学生求职推荐信
2013/11/27 职场文书
护士检查书
2014/01/17 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
求职自我推荐信
2015/03/24 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS