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 除法小技巧
Sep 06 Python
python解析中国天气网的天气数据
Mar 21 Python
Python编程之多态用法实例详解
May 19 Python
python学习之第三方包安装方法(两种方法)
Jul 30 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
Python入门必须知道的11个知识点
Mar 21 Python
Python使用OpenCV进行标定
May 08 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
python 三元运算符使用解析
Sep 16 Python
解决python replace函数替换无效问题
Jan 18 Python
python字符串替换re.sub()实例解析
Feb 09 Python
pandas创建DataFrame的7种方法小结
Jun 14 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 中文处理函数集合
2008/08/27 PHP
获取远程文件大小的php函数
2010/01/11 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
node中的cookie的具体使用
2018/09/13 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
python新手学习使用库
2020/06/11 Python
python把一个字符串切开的实例方法
2020/09/27 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
高级护理专业毕业生推荐信
2013/12/25 职场文书
高一政治教学反思
2014/01/28 职场文书
关于环保的建议书400字
2014/03/12 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
搞笑爱情保证书
2014/04/29 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
爱心捐款感谢信
2015/01/20 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
javascript对象3个属性特征
2021/11/17 Javascript