VSCode中如何实现PyCharm式的Django urls include跳转功能?
解决VSCode中Django include的URL跳转问题
检查Django扩展核心配置
- 打开VSCode设置(快捷键
Ctrl+,),搜索Django > Template: Language Server,将选项改为django-language-server(不要用默认的disabled)。 - 搜索
Django > IntelliSense: Enabled,确保该选项处于勾选状态。
配置Pylance的Django识别能力
- 在设置中搜索
Python > Analysis: Extra Paths,添加你的Django项目根目录(比如填写${workspaceFolder}),让Pylance能准确识别项目结构。 - 搜索
Python > Analysis: Django Enabled,勾选开启Django模式。
手动锁定项目根目录(可选)
- 如果VSCode未自动识别项目根目录,点击左下角的Python解释器选择框,选中项目虚拟环境对应的解释器。
- 在项目根目录创建
.vscode/settings.json,粘贴以下配置:{ "python.analysis.extraPaths": ["${workspaceFolder}"], "python.analysis.djangoEnabled": true, "django.template.languageServer": "django-language-server", "django.intelliSense.enabled": true }
重启加载窗口
- 按下
Ctrl+Shift+P,选择Reload Window,让所有配置生效。
额外排查项
- 确认
include中的URL模块路径无拼写错误,比如include('apps.blog.urls')要和实际文件结构完全对应。 - 若项目中有多个
urls.py文件,检查目标文件的命名和路径是否唯一,避免Pylance出现识别混淆。
内容的提问来源于stack exchange,提问作者Игорь Хайлов
相关产品推荐
相关产品推荐

