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对字典进行排序实例
Sep 25 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
Python批量更改文件名的实现方法
Oct 29 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
python判断一个集合是否为另一个集合的子集方法
May 04 Python
Python中修改字符串的四种方法
Nov 02 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
php strcmp使用说明
2010/04/22 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
Python解惑之整数比较详解
2017/04/24 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
python try except 捕获所有异常的实例
2018/10/18 Python
python爬取淘宝商品销量信息
2018/11/16 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python实现动态创建类的方法分析
2019/06/25 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
大学生演讲稿范文
2014/01/11 职场文书
计算机相关的自我评价
2014/01/15 职场文书
给公司的建议书范文
2014/05/13 职场文书
公司租房协议书
2014/10/14 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers