Arm年度技术研讨会

flask云端开发(flask 开源)

本篇目录:

阿里云服务器部署flask项目

当我们执行下面的hello.py时,使用的flask自带的服务器,完成了web服务的启动。在生产环境中,flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容器,来部署flask程序。

登录阿里云管理控制台*** 找到云服务器ECS-概览 点击云服务器ECS,这个是我购买的类型,其他类型的就不清楚啦。

flask云端开发(flask 开源)-图1

gunicorn的环境配置和使用都比较简单,也解决了我总是用nohup python run.py out.log 2&1 &来启动Flask后台服务的问题。在采用gunicorn部署之前,我也对后台服务的目录结构进行了调整。

如何搭建flask环境

1、跳过注册等过程,我们直接进入域名管理界面,看到 然后创建密钥 xxx.pem xxx.key 再扔到服务器上去。

2、使用virtualenvwrapper或者virtualenv的话,则更换虚拟环境的时候需要设置一下 具体方法是File---Settings,然后选择Project Interpreter,下拉框选择对应的路径即可。若系统中有多个版本的Python也是用这种方法“配置”的。

flask云端开发(flask 开源)-图2

3、Flask IDE配置相关 virtualenv的使用 virtualenv简单的理解就是一个虚拟环境,之所以用这个是为了避免不同的开发环境由于python版本而带来的影响,一句话,避免互相干扰。

Flask组件化开发:Blueprint(蓝图)

1、第一个参数是 蓝图对象 随后的都是 可选参数 static_folder : 和应用对象不同,蓝图对象创建时不会默认注册静态目录的路由。需要我们在 创建时指定static_folder 参数。

2、蓝图的目的是实现 各个模块的视图函数写在不同的py文件中 ,在主视图中导入分路由视图的模块,并注册蓝图对象, 降低各个功能模块的耦合度 ,使用 flask.Blueprint 定义蓝图, app.register_blueprint 注册蓝图。

flask云端开发(flask 开源)-图3

3、Flask是轻量级的框架,自由、灵活、可扩展性强,核心基于Werkzeug WSGI工具和jinja2模板引擎。适用于做小网站以及web服务的API,开发大型网站无压力,但架构需要自己设计。

4、以后开发的过程需要先激活这个虚拟环境,然后再进行,另外当我们不需要虚拟环境的话,可以直接在当前命令下输入:deactivate,这样就退出了当前的虚拟环境。

到此,以上就是小编对于flask 开源的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇