项目启动记录
1.软件: anaconda、pycharm
2.anaconda中创建一个该项目的python环境
3.pycharm中setting中的项目环境project:xxx选项下选择python interpreter进行添加环境
选择conda环境,选择现有的环境
4.编辑环境与当前项目绑定
创建python环境选中之后编辑
动的就两个地方,名字和项目的入口app.py文件
5.打开控制台运行以下命令:带有星星*的表示选中的是当前环境
conda
conda activate xxx
conda env list
6.安装requirement中的包,使用清华的镜像
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirement.txt
安装成功完成之后是这个样子的:
如果报错:
Building wheels for collected packages: backports.zoneinfo
Building wheel for backports.zoneinfo (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for backports.zoneinfo (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [41 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.14-arm64-cpython-38
creating build/lib.macosx-10.14-arm64-cpython-38/backports
copying src/backports/__init__.py -> build/lib.macosx-10.14-arm64-cpython-38/backports
creating build/lib.macosx-10.14-arm64-cpython-38/backports/zoneinfo
copying src/backports/zoneinfo/_version.py -> build/lib.macosx-10.14-arm64-cpython-38/backports/zoneinfo
copying src/backports/zoneinfo/_common.py -> build/lib.macosx-10.14-arm64-cpython-38/backports/zoneinfo
copying src/backports/zoneinfo/__init__.py -> build/lib.macosx-10.14-arm64-cpython-38/backports/zoneinfo
copying src/backports/zoneinfo/_zoneinfo.py -> build/lib.macosx-10.14-arm64-cpython-38/backports/zoneinfo
copying src/backports/zoneinfo/_tzpath.py -> build/lib.macosx-10.14-arm64-cpython-38/backports/zoneinfo
running egg_info
writing src/backports.zoneinfo.egg-info/PKG-INFO
writing dependency_links to src/backports.zoneinfo.egg-info/dependency_links.txt
writing requirements to src/backports.zoneinfo.egg-info/requires.txt
writing top-level names to src/backports.zoneinfo.egg-info/top_level.txt
reading manifest file 'src/backports.zoneinfo.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
是你当前conda环境有另一个项目在启动,把另一个项目停掉在重新运行这行代码,下载项目需要的包,下载完成之后另一个项目也可以运行,感觉是需要conda的一个exe执行这行代码,但是被占用了,需要你释放这个资源,去运行当前项目的这行代码。如不是这种错误,那就是你没安装pyproject.toml,可以看一下这篇 博文
7.下一步数据库迁入,因该项目使用的是sqlachemy框架连接数据库,本项目使用的是mysql数据库,先在数据库中创建一个你的config.py中mysql配置中的名字的数据库,再运行以下代码
flask db init
flask db migrate -m '数据初始化' #如果用了mysql 这里是需要python3.8的,3.7.8不兼容
flask db upgrade
flask init-db
ok接下来启动项目:
ok启动成功
出现以下错误记得修改数据库密码:
8.项目启动后接口测试: flasgger访问地址
9.之后如果要增加数据库的表或者对数据库有更新的操作只需运行
flask db migrate -m '数据初始化'
flask db upgrade