讲师中心 微信公众号
AI工具推荐 视频效率加速

Visual Studio开发Flask项目的完整流程

胖枫姑娘_3642

胖枫姑娘_3642

发布时间:2026-09-19 11:03:28

|

273人浏览过

|

来源于php中文网

原创

创建Flask项目应选“空白Flask Web项目”模板,注意目录结构、模块命名与import路径一致,配置launch.json启用flask模块调试,并手动激活虚拟环境确保依赖正确加载。

visual studio开发flask项目的完整流程

Visual Studio 创建 Flask 项目时必须选对模板

直接搜“Flask”会看到多个模板,但只有 空白 Flask Web 项目 是轻量可控的起点。其他如“投票 Flask Web 项目”或“Flask Web 项目”自带数据库、用户认证等复杂结构,新手容易卡在依赖冲突或路由不生效上。

创建时注意三点:

  • 取消勾选 将解决方案和项目放置在同一目录,否则后续添加多项目时路径混乱
  • 解决方案名(如 LearningFlask)和项目名(如 BasicProject)要区分,避免模块导入出错
  • 项目生成后立刻检查 requirements.txt 是否含 Flask==2.3.3 类版本号——Flask ≥2.3 已移除 FLASK_ENV,硬写会报警告

VS 中 Flask 项目结构不能照搬 Flask 官方推荐方式

官方教程常把 app.pyviews.py 平级放,但在 Visual Studio 里这样会导致 import HelloFlask.views 失败,因为 VS 默认把项目根目录当包顶层,而 __init__.py 缺失会让 Python 无法识别子模块。

正确做法是:

  • 右键项目文件夹 → 添加 > 新文件夹,命名为 HelloFlask(名字必须与后续 import 一致)
  • 在该文件夹内加 __init__.py(注意前后各两个下划线),内容只写 from flask import Flask; app = Flask(__name__); import HelloFlask.views
  • views.py 必须放在同一级,且函数要用 @app.route 装饰,不能用 flask.Flask(__name__).route 重新实例化

调试 Flask 必须绕过 VS 的默认 Python 启动逻辑

直接点绿色三角运行,VS 会执行 python app.py,导致 url_for() 报错、断点不触发、热重载失效——这不是代码问题,是启动方式错了。

Flask 3.0.2
Flask 3.0.2

Flask 3.0.2 是 Flask 的官方历史稳定版本,下载地址使用 PyPI wheel 包直链,适合指定版本安装和项目环境复现。

下载

关键配置在 launch.json(需手动创建):

  • "module": "flask" 是唯一有效字段,"program": "app.py" 必须删掉
  • "args": ["run", "--no-reload"]:调试时加 --no-reload 防止 Werkzeug fork 子进程导致断点丢失
  • "envFile": "${workspaceFolder}/.env" 必须显式写出,.env 文件要 UTF-8 无 BOM,内容仅两行:FLASK_APP=HelloFlask.__init__:appFLASK_DEBUG=1

虚拟环境激活状态在 VS 中不可信

底部状态栏显示 venv 路径 ≠ 当前终端已激活该环境。常见现象是 pip 安装了 Flask,但运行时报 ModuleNotFoundError: No module named 'flask'

验证和修复步骤:

  • 打开 VS 内置终端,手动执行 venv\Scripts\activate.bat(Windows)或 source venv/bin/activate(macOS/Linux)
  • 再运行 python -c "import flask; print(flask.__version__)" 确认输出版本号
  • 如果失败,说明 VS 没选对解释器:Ctrl+Shift+P → Python: Select Interpreter → 手动指向 venv\Scripts\python.exe

Flask 项目在 VS 里跑起来不难,难的是它不报错却行为异常——比如路由返回 404、url_for 生成空字符串、静态文件 404,这些问题八成出在 FLASK_APP 指向错误或模块层级没对齐,而不是代码逻辑本身。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
flask框架如何搭建
flask框架如何搭建

搭建步骤:1、安装Python和Pip;2、创建虚拟环境;3、安装Flask;4、创建Flask应用;5、运行应用;6、访问应用。想了解更多flask框架的相关内容,可以阅读本专题下面的文章。

2775

2024.06.27

Python Flask框架
Python Flask框架

本专题专注于 Python 轻量级 Web 框架 Flask 的学习与实战,内容涵盖路由与视图、模板渲染、表单处理、数据库集成、用户认证以及RESTful API 开发。通过博客系统、任务管理工具与微服务接口等项目实战,帮助学员掌握 Flask 在快速构建小型到中型 Web 应用中的核心技能。

4104

2025.08.25

Python Flask Web框架与API开发
Python Flask Web框架与API开发

本专题系统介绍 Python Flask Web框架的基础与进阶应用,包括Flask路由、请求与响应、模板渲染、表单处理、安全性加固、数据库集成(SQLAlchemy)、以及使用Flask构建 RESTful API 服务。通过多个实战项目,帮助学习者掌握使用 Flask 开发高效、可扩展的 Web 应用与 API。

256

2025.12.15

pycharm怎么改成中文
pycharm怎么改成中文

PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。php中文网给大家带来了pycharm相关的教程以及文章,欢迎大家前来学习和阅读。

2229

2023.07.25

pycharm安装教程
pycharm安装教程

PyCharm是一款由JetBrains开发的Python集成开发环境(IDE),它提供了许多方便的功能和工具。本专题为大家带来pycharm安装教程,帮助大家解决问题。

4097

2023.08.21

如何解决pycharm找不到模块
如何解决pycharm找不到模块

解决pycharm找不到模块的方法:1、检查python解释器;2、安装缺失的模块;3、检查项目结构;4、检查系统路径;5、使用虚拟环境;6、重启PyCharm或电脑。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

718

2023.12.04

如何安装pycharm
如何安装pycharm

安装pycharm的步骤:1、访问PyCharm官方网站下载最新版本的PyCharm;2、下载完成后,打开安装文件;3、安装完成后,打开PyCharm;4、在PyCharm的主界面中等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

654

2024.02.23

python和pycharm的区别
python和pycharm的区别

Python和PyCharm是两个不同的概念,它们的区别如下:1、Python是一种编程语言,而PyCharm是一款Python集成开发环境;2、Python可以运行在各种不同的开发环境中,而PyCharm是专门为Python开发而设计的IDE等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

467

2024.02.23

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

120

2026.09.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Visual Studio 性能优化指南
Visual Studio 性能优化指南

共0课时 | 0人学习

Visual Studio 企业部署手册
Visual Studio 企业部署手册

共0课时 | 0人学习

Visual Studio 扩展开发指南
Visual Studio 扩展开发指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn