VSCode与Flask/Django框架的开发适配指南

P粉328763957

P粉328763957

2026-06-28

319人浏览

原创

vscode调试flask断点不触发的直接原因是使用"program": "app.py"启动,导致绕过flask cli且werkzeug子进程无法被attach;正确做法是launch.json中设"module": "flask",配合args指定run命令及--no-debugger等参数,并确保.env文件位置正确、格式规范。

vscode与flask/django框架的开发适配指南

VSCode调试Flask断点不触发?必须用"module": "flask"

直接原因:用了"program": "app.py"启动方式。这会让VSCode绕过Flask CLI,Werkzeug fork出的子进程无法被调试器attach,断点自然失效。

正确做法是强制走官方启动流程:

  • launch.json"module"字段必须设为"flask",不能写"program"
  • "args"写成["run", "--host=127.0.0.1:5000", "--no-debugger"]--no-debugger防冲突
  • 若用工厂函数(如create_app()),args要改成["--app", "app:create_app", "run", "--no-reload"],注意格式是模块名:函数名

.env文件位置和内容错一点,flask run就报Could not locate a Flask application

VSCode的Debug不读终端里的export FLASK_APP=app.py,只认envFile指定的文件。路径或格式错,就会找不到入口。

实操要点:

  • .env必须和app.py同级(不是项目根目录随便放)
  • 内容严格两行,无空行、无多余空格:FLASK_APP=app.pyFLASK_DEBUG=1
  • 如果主文件在src/app.pyFLASK_APP要写成src.app,且必须用File → Open Folder打开整个项目根目录,否则Python找不到模块
  • FLASK_ENV在Flask ≥2.3已弃用,写进去反而可能报错

Django调试失败,八成是DJANGO_SETTINGS_MODULE没传进去

VSCode默认不自动设置环境变量,runserver命令依赖DJANGO_SETTINGS_MODULE定位配置,缺了就起不来。

VSCode 1.118
VSCode 1.118

微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。

下载

关键配置项:

  • .vscode/launch.json中,"env"字段必须显式包含:"DJANGO_SETTINGS_MODULE": "myproject.settings"(替换成你真实的模块路径)
  • "args"至少填["runserver", "8000"],避免监听默认端口被占
  • 如果manage.py不在项目根目录(比如放在src/下),得改"module""django.core.management",并在"args"里加["--pythonpath", "./src", "runserver"]

虚拟环境没激活,import flaskimport django就报错

VSCode底部状态栏显示venv路径 ≠ 终端已激活。没激活就pip install,包实际装到系统Python里,解释器根本找不到。

确认是否真激活:

  • 终端提示符开头有(venv)(.venv)字样
  • 运行which python(macOS/Linux)或where python(Windows),输出路径应指向venv/bin/pythonvenv\Scripts\python.exe
  • 在Python文件里悬停from flask import Flask,不该有红线;import django同理

最常被忽略的是:VSCode不自动继承终端激活状态。每次新开终端都要手动source .venv/bin/activate(或.venv\Scripts\activate.bat),或者用Terminal: Create New Terminal命令——它会自动激活当前工作区绑定的环境。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Python Web 框架 Django 深度开发
Python Web 框架 Django 深度开发

本专题系统讲解 Python Django 框架的核心功能与进阶开发技巧,包括 Django 项目结构、数据库模型与迁移、视图与模板渲染、表单与认证管理、RESTful API 开发、Django 中间件与缓存优化、部署与性能调优。通过实战案例,帮助学习者掌握 使用 Django 快速构建功能全面的 Web 应用与全栈开发能力。

2026.02.04

329

30

Python Django REST Framework接口安全与认证体系实践
Python Django REST Framework接口安全与认证体系实践

本专题围绕 Django REST Framework 展开,深入讲解 API 认证、JWT 鉴权、权限控制、接口安全防护以及防攻击策略设计。通过完整后端案例,帮助开发者构建安全可靠的 Web API 服务体系。

2026.06.29

106

15

Python Flask框架
Python Flask框架

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

2025.08.25

1892

10

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

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

2025.12.15

172

16

Python Flask高性能API开发与微服务实践
Python Flask高性能API开发与微服务实践

本专题围绕 Python Flask 框架在微服务与高性能 API 开发中的应用展开,系统讲解路由设计、请求处理优化、异步任务、缓存机制以及服务拆分策略。通过完整项目案例,帮助开发者构建可扩展、高效稳定的后端微服务架构。

2026.04.27

525

29

vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

765

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

1180

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

983

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

930

8

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程