像SpringBoot一样使用Flask - 6.多环境打包发布

 接上文《像SpringBoot一样使用Flask - 5.统一处理(日志、异常、响应报文)》,一个小架子差不多了,就得看看怎么像SpringBoot多环境以及打包之后一个最终效果是怎样了。

    一、写一个配置文件

class BaseConfig():LOCAL_ENV = "pro""""通用基础配置"""MEDIA_ROOT = "/static/media"class TestConfig(BaseConfig):"""测试环境配置"""DEBUG = TrueDB = '127.0.0.1'class DevConfig(BaseConfig):"""开发环境配置"""DEBUG = TrueDB = '192.168.1.1'class PreProConfig(BaseConfig):"""预发布环境配置"""DEBUG = FalseDB = '47.18.1.10'class ProConfig(BaseConfig):"""生产环境配置"""DEBUG = FalseDB = '47.18.1.1'

  二、配置生效


# 多环境配置
app.config.from_object(BaseConfig)
localEnv = str(app.config.get('LOCAL_ENV'))
# 正式环境配置
if localEnv == "pro":app.config.from_object(ProConfig)
# 测试环境配置
if localEnv == "dev":app.config.from_object(DevConfig)

三、测试运行,成功✌️

 眼尖的小伙伴肯定看到这段了

app.run(host='127.0.0.1', port=5001, debug=True)

    可以配置服务相关端口哦

    四、打包运行

我们跑起来的时候,总是出现红色的字,这是我们需要使用WSGI服务用在生产。

    安装 Gunicorn

pip install gunicorn

常用参数:

-c CONFIG, --config=CONFIG 指定配置文件-b BIND, --bind=BIND 绑定运行的主机和端口-w INT, --workers INT 用于处理worker进程的数量,默认为1-k STRTING, --worker-class STRTING 指定要使用的工作模式,默认为sync异步,类型:sync, eventlet, gevent, tornado, gthread, gaiohttp--threads INT 处理请求的工作线程数,使用指定数量的线程运行每个worker。为正整数,默认为1--worker-connections INT 最大客户端并发数量,默认1000--chdir 在加载应用程序之前切换目录

总结:

    基本上大伙可以通过上述的文章内容可以完成一个flask搭建,及部署使用。有兴趣的可以看看ORM和定时任务。如果有需要的话,可以评论发信息,我再更新出来哦~ 也可以自己尝试玩玩。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/517807.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hive Thrift Server

hive-site.xml配置文件 <property><name>hive.server2.thrift.bind.host</name><value>node1</value> </property>hive.server2.thrift.bind.host: This property determines the host address to which the HiveServer2 Thrift service …

管理类联考--复试--面试问题--底层逻辑

文章目录 了解面试官提问问题的背后逻辑&#xff0c;在面试时遇到&#xff0c;即使不懂&#xff0c;也能往边边靠近哈一句顶一万句自我介绍 了解面试官提问问题的背后逻辑&#xff0c;在面试时遇到&#xff0c;即使不懂&#xff0c;也能往边边靠近哈 “你最有挑战性的事是啥”…

MIT 6.S081---Lab: Multithreading

Uthread: switching between threads (moderate) 修改uthread.c&#xff0c;在thread中新增context字段&#xff1a; 修改uthread.c&#xff0c;在thread_create函数中新增以下逻辑&#xff1a; 修改uthread.c中的thread_switch函数定义&#xff1a; 修改uthread.c中的th…

绝地求生:看看这些条件,你的四号位队友满足了没有?

这个年头&#xff0c;大家或多或少都有几个固定&#xff08;妹子&#xff09;队友吧 当遇见枪法比较温柔的队友&#xff0c;大家可能会安排Ta去“看屁股”&#xff0c;也就是当四号位。 那究竟什么才是一个天赋型四号位呢&#xff1f; 众所周知&#xff0c;一个好的四号位是最强…

MySQL 表锁问题

MySQL 表锁解决 查看哪些表被锁&#xff0c;字段 In_use 表示有多少线程在使用这张表&#xff0c;字段 name_locked 表示表格是否被锁&#xff0c;0 代表锁定状态 mysql> show OPEN TABLES where In_use > 0; -------------------------------------------------------…

比较 2 名无人机驾驶员:借助分析飞得更高

近年来&#xff0c;越来越多的政府和执法机构使用无人机从空中鸟瞰。为了高效执行任务&#xff0c;无人机必须能够快速机动到预定目标。快速机动使它们能够在复杂的环境中航行&#xff0c;并高效地完成任务。成为认证的无人机驾驶员的要求因国家/地区而异&#xff0c;但都要求您…

Ubuntu 24.04 抢先体验换国内源 清华源 阿里源 中科大源 163源

Update 240307:Ubuntu 24.04 LTS 进入功能冻结期 预计4月25日正式发布。 Ubuntu22.04换源 Ubuntu 24.04重要升级daily版本下载换源步骤 (阿里源)清华源中科大源网易163源 Ubuntu 24.04 LTS&#xff0c;代号 「Noble Numbat」&#xff0c;即将与我们见面&#xff01; Canonica…

Git 版本控制

Git 版本控制 1. About Version Control (关于版本控制)1.1. Local Version Control Systems (本地版本控制系统)1.2. Centralized Version Control Systems (集中化的版本控制系统)1.3. Distributed Version Control Systems (分布式版本控制系统) 2. 换行符的处理3. keyboard…

用xshell7连接服务器,读取后台日志

有时候前端需要读取一些后台日志&#xff0c;比如&#xff0c;有时候接一些验证码啥的 或者有时候前后端不分离时&#xff0c;前端上线项目 先讲一下怎么用密码方式连接服务器 密码方式连接服务器 第一步&#xff0c;安装xshell&#xff0c;在新建会话中填写主机&#xff0…

时隔n年再度会看Vue,Git

时隔n年再度会看Vue,Git 曾经沧海难为水&#xff0c;除却巫山不是云。不知道这句话用在这里合不合适&#xff0c;好多东西在记忆中都淡化了。但是互联网确是有记忆的。研究以前项目的时候&#xff0c;翻看到gitee码云上托管的项目&#xff0c;就像是自己的孩子重新又回来了一样…

外汇天眼:固定汇率与浮动汇率是什么?两者各有什么优缺点?

浮动汇率 浮动汇率指的是一国货币兑换其他货币的价格&#xff0c;依照外汇市场的供需状况自由决定&#xff0c;并且不固定汇率的波动幅度。 1971年美国实行新经济政策&#xff0c;任由美元汇率自由浮动&#xff0c;到1973年&#xff0c;各国普遍实行浮动汇率制度。 也就是从那…

设计模式之——简单工厂模式

上图为简单工厂模式的架构图。 1&#xff0c;产品&#xff08;Product&#xff09; 将会对接口进行声明。 2&#xff0c;具体产品&#xff08;Concrete Products&#xff09;是产品接口的不同实现。 3&#xff0c;创建者&#xff08;Concrete Creators&#xff09;将会重写基…