基于Flask-REXTs创建一个项目接口并利用github上传部署

实习过程中需要自己单独编写一个项目使用到的api,并独立完成api的上传部署,这里记录一下全过程。

第一步 编写本地代码

IDE pycharm上创建一个项目名称,然后所有项目文件及结构如下:

其中app.py文件就是实现的接口,就不进行展示。然后config.py是部分配置内容(这个可以优化,未来应该也是写进环境变量中)

第二步 创建环境配置文件.env

在.env文件中写入配置信息,如下,根据自己需求配置:

第三步 编写requirements.txt文件,写入接口使用到的包

第四步 创建Dockerfile文件,这个查询gpt该如何编写,同时根据自己项目调整其中内容

第五步 创建.github/workflows/xxx.yml文件

这个文件就是用于定义一个自动化工作流,可以帮助自动化构建,测试,部署等。触发条件就是在github上打标签。详细过程看下一步

第六步 上述文件上传到github后的步骤

在完成上述五步后,把他们上传到github上,具体命令是

git add .

git commit -m "xxxxx"

git push origin main

然后要做的就是打标签,命令如下:

git tag -a v1.0.0 -m "Release version v1.0.0"

git push origin main

在完成上述步骤,进入到自己的仓库中,可以在actions中查看

相关推荐
lichenyang453几秒前
用 Python 批量筛选 Excel 数据并标黄:从 5.8.txt 到 xlsx 自动标注
python
qq_392690661 分钟前
CSS如何利用-disabled伪类禁用交互元素_通过灰度效果提升界面逻辑清晰度
jvm·数据库·python
u0110225122 分钟前
c++怎么将两个有序的文本文件合并成一个新的有序文件【实战】
jvm·数据库·python
_376271534 分钟前
CSS如何控制全屏显示的元素样式
jvm·数据库·python
谙弆悕博士8 分钟前
Python快速学习——第5章:集合
python·学习
iAm_Ike11 分钟前
c++如何利用std--chrono计算文件操作的微秒级耗时性能分析【详解】
jvm·数据库·python
七颗糖很甜11 分钟前
卫星通信遇到“太空天气”会怎样---电离层闪烁对卫星通信的影响
大数据·python·算法
高木木的博客14 分钟前
数字架构智能化测试平台(2)--AI DevOps测试流程框架
python·llm·fastapi·cicd
2401_8800714014 分钟前
如何检查SQL注入漏洞覆盖率_使用漏洞管理平台监控
jvm·数据库·python
X566116 分钟前
Go语言怎么做六边形架构_Go语言六边形架构教程【简明】
jvm·数据库·python