VSCode配置Django框架 Python后端必备VSCode开发环境

P粉328763957

P粉328763957

2026-05-08

847人浏览

原创

vscode 跑 django 需对齐解释器、路径与调试配置:选对虚拟环境解释器;launch.json 设 "module": "django"、"args": ["runserver", "--noreload"]、"django": true;settings.json 配 managepypath 和 settingsmodule;env 变量须在 launch.json 中显式注入。

vscode配置django框架 python后端必备vscode开发环境

VSCode 能跑 Django,但默认配置下几乎必然失败——不是代码问题,而是解释器、路径、调试模式三者没对齐。

Python 解释器选错是 90% 的 ImportError: No module named 'django' 根源

终端里 python -m django --version 能跑,VSCode 却报错,说明它根本没用你装了 Django 的那个 Python。VSCode 不继承 shell 的环境,只认你手动指定的解释器路径。

  • Ctrl+Shift+P(macOS 是 Cmd+Shift+P),输入 Python: Select Interpreter
  • 从列表中选带 venvenv 字样的路径,比如 ./venv/bin/python(Linux/macOS)或 .\venv\Scripts\python.exe(Windows)
  • 右下角状态栏必须显示这个路径,不是 /usr/bin/python3C:\Python39\python.exe
  • 打开一个 .py 文件,悬停 from django.conf import settings,确认没有红线

launch.json 里写 "module": "django",不是 "program": "manage.py"

直接运行 manage.py 会让 VSCode 当作普通脚本执行,跳过 Django 命令解析逻辑,runserver 参数不生效,断点也进不去视图函数。

Go语言(Golang)1.26.0
Go语言(Golang)1.26.0

Go语言(Golang)1.26.0版本提供 Go 官方 Windows amd64 MSI 安装包下载入口,版本号 1.26.0,可用于旧项目维护、兼容性测试和指定版本开发环境配置。

下载
  • .vscode/launch.json 中添加配置,"type""request" 字段保持默认,但必须设 "module": "django"
  • "args" 写成 ["runserver", "--noreload"]:去掉 --noreload 会导致 Django fork 子进程,VSCode 只附着在父进程,断点失效
  • 必须加 "django": true,否则调试器不启用 Django 特有支持(如模板渲染上下文、请求对象展开)
  • 别在 manage.py 里打断点——它只执行一次,真正处理请求的是 django.core.servers.basehttp 启动的线程

settings.json 必须显式声明 managePyPathsettingsModule

VSCode 不自动识别 Django 项目结构。光有解释器和 launch.json 还不够,Run Server 按钮灰掉、跳转不到 models.py、模板语法无提示,基本都是这里漏配。

  • 在工作区根目录的 .vscode/settings.json 中加入:
    {
      "python.django.managePyPath": "./manage.py",
      "python.django.settingsModule": "myproject.settings"
    }
  • managePyPath 必须是相对路径,不能写绝对路径;settingsModule 是 Python 模块路径(如 myproject.settings.dev),不是文件路径
  • 如果 settingsModule 错了,调试时 INSTALLED_APPS 为空,静态文件路由、中间件全失效
  • 确保 myproject/__init__.py 存在,否则模块导入失败

环境变量(尤其是 DJANGO_SETTINGS_MODULE)得靠 launch.jsonenv 字段硬塞

os.getenv('DEBUG') 返回 None?不是 .env 文件没读,是 VSCode 调试器压根没把环境变量传给子进程。

  • launch.json 的调试配置里加 "env" 字段:
    "env": {
      "DJANGO_SETTINGS_MODULE": "myproject.settings",
      "PYTHONUNBUFFERED": "1"
    }
  • 不要依赖 manage.py 自动设置——它只在命令行有效,VSCode 不走那条启动路径
  • 如果用 django-environ,确保 .envmanage.py 同级,且 settings.py 顶部已执行 env = environ.Env()
  • DEBUG=Truesettings.py 里写死 ≠ 调试器能读到,环境变量必须由调试器注入才生效

最容易被忽略的是 --noreload"django": true 的组合——缺一不可。前者让断点落在真实请求处理线程里,后者让 VSCode 知道“这是 Django,别当普通 Python 脚本跑”。这两项漏掉任何一项,调试就退化成反复改代码 + print()

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1111

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2132

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2654

10

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

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

1179

3

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

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

2024.03.14

982

12

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

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

2024.03.14

930

8

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PyCharm官方快速入门指南
PyCharm官方快速入门指南

共0课时 | 0人学习

Python函数定义官方教程
Python函数定义官方教程

共0课时 | 0人学习

Python 3.14.6官方文档
Python 3.14.6官方文档

共0课时 | 0人学习