基于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中查看

相关推荐
神奇的程序员12 小时前
从已损坏的备份中拯救数据
运维·后端·前端工程化
哥本哈士奇(aspnetx)12 小时前
Streamlit + LangChain 1.0 简单实现智能问答前后端
python·大模型
oden12 小时前
AI服务商切换太麻烦?一个AI Gateway搞定监控、缓存和故障转移(成本降40%)
后端·openai·api
我一定会有钱12 小时前
斐波纳契数列、end关键字
python
李慕婉学姐13 小时前
【开题答辩过程】以《基于Android的出租车运行监测系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·后端·vue
小鸡吃米…13 小时前
Python 列表
开发语言·python
m0_7400437313 小时前
SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j
java·spring boot·后端·log4j
星依网络14 小时前
yolov5实现游戏图像识别与后续辅助功能
python·开源·游戏程序·骨骼绑定
招风的黑耳14 小时前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
大佐不会说日语~15 小时前
Spring AI Alibaba 的 ChatClient 工具注册与 Function Calling 实践
人工智能·spring boot·python·spring·封装·spring ai