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中的应用之translate和maketrans用法详解
Aug 27 Python
python删除服务器文件代码示例
Feb 09 Python
Python中is和==的区别详解
Nov 15 Python
python实现网页自动签到功能
Jan 21 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Python中pymysql 模块的使用详解
Aug 12 Python
Django重设Admin密码过程解析
Feb 10 Python
什么是Python变量作用域
Jun 03 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
python time.strptime格式化实例详解
Feb 03 Python
Python学习之异常中的finally使用详解
Mar 16 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
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
Js组件的一些写法
2010/09/10 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
Python格式化css文件的方法
2015/03/10 Python
python计算时间差的方法
2015/05/20 Python
python实现杨辉三角思路
2017/07/14 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python实现汽车管理系统
2018/11/30 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
请解释接口的显式实现有什么意义
2012/05/26 面试题
法制宣传口号
2014/06/16 职场文书
会计工作总结范文2014
2014/12/23 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
详细总结Python常见的安全问题
2021/05/21 Python