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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
Python 中的with关键字使用详解
Sep 11 Python
Python程序运行原理图文解析
Feb 10 Python
使用python实现BLAST
Feb 12 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
numpy.linspace函数具体使用详解
May 27 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
详解torch.Tensor的4种乘法
Sep 03 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
vue实现拖拽效果
2019/12/23 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
Python json模块使用实例
2015/04/11 Python
开源Web应用框架Django图文教程
2017/03/09 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python中几种自动微分库解析
2019/08/29 Python
python 命名规范知识点汇总
2020/02/14 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
英国现代绅士品牌:Hackett
2017/12/17 全球购物
意向协议书范本
2014/04/23 职场文书
学校党员对照检查材料
2014/08/28 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
报案材料怎么写
2015/05/25 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
python Tkinter模块使用方法详解
2022/04/07 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python