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实现类的静态变量用法实例
May 08 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
python实现AES和RSA加解密的方法
Mar 28 Python
python保留小数位的三种实现方法
Jan 07 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
Python中的xlrd模块使用原理解析
May 21 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
Python类型转换的魔术方法详解
Dec 23 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
python中子类与父类的关系基础知识点
Feb 02 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将向Java靠拢
2006/10/09 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
python实现360的字符显示界面
2014/02/21 Python
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
文化活动实施方案
2014/03/28 职场文书
农村党员干部承诺书
2015/05/04 职场文书
刑事撤诉申请书
2015/05/18 职场文书