# flask-vue-grapefruit **Repository Path**: langjins/flask-vue-grapefruit ## Basic Information - **Project Name**: flask-vue-grapefruit - **Description**: flask的脚手架框架 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2022-12-27 - **Last Updated**: 2025-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python3-flask-cli 一个flask的框架 ## 创建虚拟环境 1. 创建一个叫env的虚拟环境 ```cmd python -m venv env ``` 2. 激活虚拟环境 ```cmd env/Scripts/activate //激活虚拟环境 ``` 3. 安装第三方的包 ```cmd pip install -r requirements/dev.txt -i https://pypi.tuna.tsinghua.edu.cn/simple ``` ## 设计框架 框架结构 ``` ├── app │ ├── __init__.py │ ├── utils │ │ ├── __init__.py │ │ └── dbFunc.py │ └── routes │ ├── __init__.py │ ├── views.py │ └── errors.py ├── main.py ├── requirements ├── README.md ├── logs ├── db ├── docs ├── env ├── config.py └── tests ``` ## 已完成功能 - MySQL的方法类的封装 - redis的方法类的封装 - 日志的封装 - token的生成和校验 - 正则表达式的参数校验的类的封装 - Dockerfile - codker-compose.yaml # 环境搭建 ## 安装git ``` yum install -y git git config --global user.name "LangJin" git config --global user.email "fenyukuang@163.com" ssh-keygen -t rsa -C "fenyukuang@163.com" ``` ## 安装docker ``` # 需要的第三方依赖 yum install -y yum-utils # 设置镜像地址,推荐阿里云的地址 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 更新yum的索引 yum makecache fast # 安装,ce是社区版 yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin # 查看版本 docker version # 启动 systemctl start docker # 启动docker的服务 systemctl enable docker # 设置开机自动启动docker ``` ## 搭建环境 ### 创建网络 ``` docker network create --driver bridge network_name ``` ### 安装数据库 准备好需要的sql文件和配置文件, ``` /home/mysql/data /home/mysql/sql /home/mysql/conf ``` ``` docker run -d -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/sql:/docker-entrypoint-initdb.d -v /home/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=dL2T8pYSLJsRW75SeViFbNa1Sm8997Mr -e MYSQL_DATABASE=knowledge -e TZ=Asia/Shanghai --network network_name --name mysql --restart=always mysql:5.7 ``` ### 安装redis ``` docker run -d -p 6379:6379 -v /home/redis/data:/data -e REDIS_BIND=0.0.0.0 -e TZ=Asia/Shanghai --network network_name --name redis --restart=always redis:6.0 --requirepass dL2T8pYSLJsRW75SeViFbNa1Sm8997Mr ``` ### 创建自定义镜像并启动 ``` /home/app ``` ``` docker build -t app:1.0 . docker run -d -p 3456:3456 -v /home/app:/home/app --network network_name --name app --restart=always app:1.0 ```