本文接上一篇flask + mysql 校园报修微信小程序系统开发
flask 小巧、灵活,让程序员自己决定定制哪些功能,非常适用于小型网站,因此对于报修小程序这类小型系统来说,使用flask 开发将非常快。这里不详细讲解如何手动安装 flask 及其扩展 , 我针对项目源码使用 PyCharm 开发工具教你如何正确的运行源代码。
本源码使用的 flask 所有依赖
aniso8601==8.0.0
antiorm==1.2.1
api==0.0.7
certifi==2019.11.28
chardet==3.0.4
click==7.1.1
db==0.1.1
Flask==1.1.1
Flask-Cache==0.13.1
Flask-RESTful==0.3.8
Flask-SQLAlchemy==2.4.1
idna==2.9
itsdangerous==1.1.0
Jinja2==2.11.1
MarkupSafe==1.1.1
nose==1.3.7
numpy==1.18.1
PyMySQL==0.9.3
pytz==2019.3
redis==3.4.1
requests==2.23.0
RESTfulEf==0.1.1
six==1.14.0
SQLAlchemy==1.3.14
urllib3==1.25.8
Werkzeug==1.0.0
环境安装与源码运行
1、安装 pyhton3 ,我使用的版本是 python 3.7.6 版本 , 记住需要 python3 的环境 ,若你的环境为 python2 ,需要安装 python3 。python 下载地址:点我跳转下载 python3,下载后安装即可。
2、下载 PyCharm 开发工具 ,下载后自行购买注册码或其他方式激活, 下载地址 :点击跳转下载 PyCharm
3、打开 PyCharm 开发工具 , 点击 file 选择 open ,切换到项目源码路径 , 选择 repairXcx
打开后 项目结构如下:
项目结构解释 :
repairXcx
—– controller 控制层
—– api 接口提供
—– repair 报修管理
—– user 用户管理
—– models 数据库表映射模型
—– static 静态文件 js css layui 等
—– templates 项目后台模版view层
—– repair 报修相关页面
—– user 用户相关页面
—– home.html 后台主页
—– login.html 登录页
—– pages.html 分页插件
—– utils 工具类
—– venv 项目运行环境
—– app.py 项目启动文件,包含了用户登录、url 未登录拦截
—– config.py 数据库配置文件
—– exts.py 扩展层 , 包含了小程序 appId、appSecret、SQLAlchemy
—– requrements.txt 所有项目依赖库
4、项目打开后,并不能直接运行,需要安装依赖库,这里使用简单的方法安装,控制台切换到项目根路径或直接在 PyCharm 下方控制台执行命令:
pip install -r requrements.txt
系统或自动下载安装所有依赖,需要注意的是:下载依赖需要网络,下载的快慢也依赖网络环境,需要一定的时间,请耐心等待所有依赖下载完成。完成后会看到venv的安装路径,我的安装路径如下:
(venv) bogon:repairXcx wangjie$ pip install -r requrements.txt
Requirement already satisfied: aniso8601==8.0.0 in /Users/wangjie/PycharmProjects/repairXcx/venv/lib/python3.7/site-packages (from -r requrements.txt (line 1)) (8.0.0)
Requirement already satisfied: antiorm==1.2.1 in /Users/wangjie/PycharmProjects/repairXcx/venv/lib/python3.7/site-packages (from -r requrements.txt (line 2)) (1.2.1)
Requirement already satisfied: api==0.0.7 in /Users/wangjie/PycharmProjects/repairXcx/venv/lib/python3.7/site-packages (from -r requrements.txt (line 3)) (0.0.7)
Requirement already satisfied: certifi==2019.11.28 in /Users/wangjie/PycharmProjects/repairXcx/venv/lib/python3.7/site-packages (from -r requrements.txt (line 4)) (2019.11.28)
即:venv 安装到了路径/Users/wangjie/PycharmProjects/repairXcx/venv下。当然为了以后方便使用 ,可以自建 venv 在venv下安装所有依赖库 。 自建 venv 的命令是:
python -m venv .
5、配置项目运行虚拟环境即:venv ,这里因为我的 venv 直接安装到了repairXcx/venv 下,所以选择图中后一项,若你自建的 venv 位于根目录下 ,选择的环境可能会是 ~/venv 。
配置好后,PyCharm 右上方不报错 ,如下图:
6 、配置数据库 ,修改config.py 中的数据库配置为自己本地的数据库,本地数据库需要导入脚本 repair_service_sheet.sql、user.sql
7、配置小程序 appId 和 AppSecret
8、运行项目,可以在 PyCharm 右上角直接点击运行或debug ,也可使用命令行指定 ip 运行。为了能够使小程序前端顺利访问到 flask 后台 api 接口,使用命令行指定 ip 运行。
flask run -h 192.168.1.107 -p 8099
命令解释:仅执行 flask run 表示使用默认ip和端口运行 即访问地址为:http://127.0.0.1:5000, 这时候局域网其他应用并不能访问到 flask api接口。
-h 指定 ip 运行 ,可以使用确定的 ip 或 0.0.0.0 -p 指定端口运行 ,使用自己想要使用的任意端口
不报错出现上图字样即表示运行成功,打开浏览器访问地址如下:
9、后台默认账号: amdin 密码:111111