# flask_test **Repository Path**: wangletian1980/flask_test ## Basic Information - **Project Name**: flask_test - **Description**: 测试flask项目拉取运行 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-24 - **Last Updated**: 2024-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wang_website #### 介绍 使用flask做一个前后端不分离的网站。支持docker-compose部署,镜像源使用dockerhub的python:3.12.1,也可以使用atomhub源,默认是注释掉的。 #### 软件架构 软件架构说明,flask 项目目录 在Flask项目中,通常有以下目录结构: app/ static/ 存储静态文件如CSS、JS templates/ 存储模板文件,如HTML __init__.py 定义应用和扩展实例(可选,在__init__.py中,需要做的是引入Flask-SQLAlchemy、创建app、设置配置文件、注册蓝图和注册组件) routes.py 定义路由和视图函数(可选,路由规则单独使用) models.py 定义模型(可选,数据库使用) migrations/ 存储数据库迁移脚本(可选,使用Flask-Migrate时,不是用时候空着) tests/ 存储单元测试(可选) venv/ 虚拟环境目录(可选) requirements.txt 项目依赖列表 config.py 配置文件,(可选) manage.py 管理脚本,用于启动应用等,(可选) app.py 应用入口 #### 本项目目录结构如下: my_flask_app/ |-- app/ | |-- static/ | |-- templates/ | |-- __init__.py | |-- routes.py | |-- models.py |-- migrations/ |-- tests/ |-- venv/ |-- requirements.txt |-- config.py |-- manage.py |-- app.py #### 安装教程 1. 准备好一台linux主机(虚拟机也可以),下面我们都以openeuler 24.03服务器版为例(最小安装)。 2. 安装常用的工具软件,如net-tools网络工具,nano文本编辑工具,git版本管理下载工具,docker容器运行时,docker-compose容器编排工具, dnf install net-tools dnf install nano dnf install git dnf install docker (软件库内自带V25版本,需要配置镜像源,否则连接不上国外镜像仓库) 配置国内镜像源方法: cd /etc mkdir /docker chmod docker cd docker nano daemon.json 我们这里使用1panel的镜像加速内容如下: { "registry-mirrors": ["https://docker.1panelproxy.com"] } 保存退出 运行命令:systemctl daemon-reload &&systemctl restart docker docker-compose可以选择官方最新版本,软件库带的版本与docker V25不兼容 安装官方新版本方法(可以修改版本号,注意与docker版本兼容): sudo curl -L "https://github.com/docker/compose/releases/download/v2.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose 3. 环境配置好之后从我的库里下载源码 进入系统根目录,建一些目录 cd / mkdir data chmod 777 data cd data mkdir pythonprj chmod 777 pythonprj cd pythonprj git clone https://gitee.com/wangletian1980/flask_test.git cd flask_test 4. 构建运行项目 进入flask_test目录,构建的镜像名称为(使用了项目目录名字+docker-compose.yml中的服务名)flask_test-web,运行的容器名称为flask_test-web-1 docker-compose up -d #### 使用说明 1. 系统使用8081端口,需要防火墙开此端口,如果要修改端口,在构建之前修改app.py,Dockerfile,docker-compose.yml文件中的端口信息。 2. 访问http://主机IP:8081 3. 就是看到的网站,网站是静态网站,可以根据自己的需要更替。 4. 如果使用CI/CD工具,如jenkins来自动构建,可以直接配置命令,或者需要使用到本项目下的flask_test.sh 具体步骤: 配置源码管理:https://gitee.com/wangletian1980/flask_test.git Build Steps配置: 选择Send files or execute commands over SSH 配置服务器名字(需要提前在全局设置内提前配置SSH服务,用户名,密码,远程源码存储路径) Exec command配置: 选择配置1(直接配置命令): cd /data/flaskprj docker-compose up -d 选择配置2(使用批处理文件运行): cd /data/flaskprj chmod +x flask_test.sh bash flask_test.sh #### 参与贡献 1. 亮晶晶 #### 特技 1. 使用 Readme.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)