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 相关文章推荐
400多行Python代码实现了一个FTP服务器
May 10 Python
python列表去重的二种方法
Feb 14 Python
python测试驱动开发实例
Oct 08 Python
决策树的python实现方法
Nov 18 Python
Queue 实现生产者消费者模型(实例讲解)
Nov 13 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
Python for i in range ()用法详解
Sep 18 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
Python configparser模块常用方法解析
May 22 Python
重构Python代码的六个实例
Nov 25 Python
Python机器学习三大件之一numpy
May 10 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
用缓存实现静态页面的测试
2006/12/06 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
PHP设置进度条的方法
2015/07/08 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
php swoft框架实例用法
2020/12/22 PHP
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
浅谈vue的第一个commit分析
2020/06/08 Javascript
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
老生常谈python中的重载
2018/11/11 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
求职简历推荐信范文
2013/12/02 职场文书
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
自我评价是什么
2014/01/04 职场文书
大学旷课检讨书
2014/01/28 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
给老婆的道歉信
2015/01/20 职场文书
初中班主任工作随笔
2015/08/15 职场文书
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技