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 getopt模块处理命令行选项实例
May 13 Python
基于Python实现的百度贴吧网络爬虫实例
Apr 17 Python
Python的gevent框架的入门教程
Apr 29 Python
python 远程统计文件代码分享
May 14 Python
Python编写一个闹钟功能
Jul 11 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
Python装饰器用法实例总结
May 26 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Python实现带下标索引的遍历操作示例
May 30 Python
pytorch 输出中间层特征的实例
Aug 17 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
Python xlrd excel文件操作代码实例
Mar 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
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
php的ddos攻击解决方法
2015/01/08 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
js在HTML的三种引用方式详解
2020/08/29 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
Python实现list反转实例汇总
2014/11/11 Python
解读Python中degrees()方法的使用
2015/05/18 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
Django 内置权限扩展案例详解
2019/03/04 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Python容器类型公共方法总结
2020/08/19 Python
python飞机大战游戏实例讲解
2020/12/04 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
医学生临床实习自我评价
2014/03/07 职场文书
补充协议书范本
2014/04/23 职场文书
期末学生评语大全
2014/04/24 职场文书
大学生党员承诺书
2014/05/20 职场文书
片区教研活动总结
2014/07/02 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
python pygame入门教程
2021/06/01 Python