1.打开vs2019,创建flask项目
- (1)打开vs,文件~新建项目
检索框中输入python,选择flask web项目,点击下一步创建
- (2)配置项目信息,点击创建
- 点击创建虚拟环境
- 配置虚拟环境,点击创建完成
- 文档目录介绍
(1)pyhton环境,管理该项目虚拟环境的所有依赖包
(2)static,项目文档中的静态内容,img/css/js等
(3)templates模板文件,存放界面及界面模板
(4)views注册所有界面,设置访问入口
(5)runserver.py 项目web服务器启动文档,点击可启动项目(在环境依赖满足的情况下)
(6)requirement.txt 虚拟环境依赖文件,运行后可为服务器加载环境依赖包
2.项目发布到本地
- 先将文档生成,然后点击发布
- 或者右键点击解决方案名称,选择发布
- 选择文件系统,并选择保存目录
- 发布版本管理如下图所示
注意:(1)实际发布包,保存名称上不区分release或者debug版本
(2)实际区别在于release版本有web.confg文件,debug版本无此文件
(3) web.config文件可用于iis cgi部署项目用,不太成熟,目前网上流传的操作有诸多bug,后期操作补全
3.部署到服务器e
- 1.将发布包上传到服务器
发布包的默认存储路径是,bin目录下的Release
E:\project\200213vsPython**FlaskWebProject3\bin\Release**Publish
- 2.加载虚拟环境依赖
在服务器生产环境中加载项目依赖(即大环境,不是虚拟环境)
(1)打开cmd,cd到依赖文件所在的目录,即requirements.txt所在的目录
运行命令
pip install -r requirements.txt
运行结束后,该项目原先安装在开发电脑上的所有依赖包,可安装在服务器生产环境中
(2)验证安装结果
cmd中运行runserver.py文件
python runserver.py
运行成功后,命令行中会显示web应用访问路径url
4.优化flask到后台运行
- (1)添加windows后台运行文件,start_show.bat
文档内容是
python runserver.py
- (2)继续优化,再增加文件 start_hidden.vbs
文档内容是:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c start_show.bat",0
注意:必须是第一步start_show.bat,文档同一路径下
实现后台调用start_show.bat,并隐藏运行
- (3)再次优化,关闭所有python服务,增加文件stop_all_python.bat
taskkill /IM python.exe /F