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 pdb调试方法分享
Jan 21 Python
Python脚本实现虾米网签到功能
Apr 12 Python
Python中list初始化方法示例
Sep 18 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
解决python线程卡死的问题
Feb 18 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
Django项目后台不挂断运行的方法
Aug 31 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
Django实现简单的分页功能
Feb 22 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/01 无线电
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP实现计算器小功能
2020/08/28 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
python操作redis数据库的三种方法
2020/09/10 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
美食节目策划方案
2014/05/31 职场文书
请病假条范文
2015/08/17 职场文书
经销商会议开幕词
2016/03/04 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
详解Js模块化的作用原理和方案
2021/04/29 Javascript