# pysm **Repository Path**: steve_ma/pysm ## Basic Information - **Project Name**: pysm - **Description**: 基于python+Flask编写的项目框架 其中整合了一些自己常用的包 pymysql redis缓存 阿里云OSS上传文件 hprose - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2018-08-28 - **Last Updated**: 2021-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ####SMPY #### 项目介绍 基于python+Flask编写的项目框架 #### 技术栈 python3.7 Flask pymysql redis hprose -- 没用到的可以不安装 了解更多 #### 目录结构 ------------------------ ```bash ├── /App/ # 项目文件都在这里 ├────── /Admin/ # Admin 模块 ├──────---- /Controllers/ # 模块的控制器 ├──────---- /Static/ # 模块用到的静态文件 ├──────---- /Views/ # 模块用到的模板文件 ├────── /Api/ # Api 模块 ├──────---- /Controllers/ # 模块的控制器 ├──────---- /Static/ # 模块用到的静态文件 ├──────---- /Views/ # 模块用到的模板文件 ├────── /Home/ # Home 模块 ├──────---- /Controllers/ # 模块的控制器 ├──────---- /Static/ # 模块用到的静态文件 ├──────---- /Views/ # 模块用到的模板文件 ├── /Conf/ # 配置文件 ├── /Library/ # 插件库 ├────── /Cache/ # 缓存插件-封装类 不使用redis可以重写SMCache类 修改__init__.py来引入 ├────── /Db/ # 数据库插件-封装类 不使用pymysql链接数据库的话可以添加新的文件重写SMSql类 修改__init__.py来引入 ├────── /Sm/ # 方法库 里面定义了一些公共方法 使用起来也非常简单 ├── /Models/ # 公共库 里面放着很多封装好的公共使用的东西 下面有详细介绍 ├────── AdminController.py # Admin模块使用的公共头,封装了一些Admin模块使用的方法 ├────── ApiController.py # Api模块使用的公共头,封装了一些Admin模块使用的方法 ├────── CommonModel.py # 对数据库的操作在这里组成SQL然后执行 封装了一些基本的使用方法 Info List Ins Upd ├────── HomeController.py # Home模块使用的公共头,封装了一些Admin模块使用的方法 ├────── ModuleArea.py # 继承CommonModel 的数据库表类 代表着q_area表 可以写自己的方法 也可以使用公共的方法操作数据库 ├────── ModuleBatchBox.py # 继承CommonModel 的数据库表类 代表着q_batch_box表 可以写自己的方法 也可以使用公共的方法操作数据库 └── hprose_run.py # 入口文件(Hprose入口) 引入接口的Controller后 启动分布式应用 实现高性能动态远程对象调用 └── README.md # 项目文档 └── requirements.txt # 项目依赖文件 └── run.py # 入口文件(执行文件) ``` #### 前期准备 > 1. python环境的准备 > 2. CONF 文件的修改 ```bash import pymysql ``` #### 运行项目 ``` bash # 安装依赖文件 pip install -r requirements.txt # 启动程序 python run.py # 启动hprose程序 不使用hprose的可以不理会 python hprose_run.py # 配置站点 在浏览器中输入http://127.0.0.1:5000 ``` #### 说明 > 本项目主要用于熟悉如何用 python 架构一个项目 > 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^ > 或者您可以 "follow" 一下,我会不断开源更多的有趣的项目 > 开发环境 mac Chrome > 如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 👍