You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中Django项目多场景下IntelliSense智能提示失效问题求助

VS Code中Django项目多场景下IntelliSense智能提示失效问题求助

大家好,我在VS Code里开发Django项目时,碰到了好几处IntelliSense智能提示完全失效的问题,试了好几种办法都没解决,想请教下各位前辈:

遇到的具体问题:

  • 问题1:settings.py 文件本身完全没有任何IntelliSense提示
  • 问题2:从django.conf导入settings后,使用点语法时没有任何提示:
    from django.conf import settings
    
    a = settings.  # 输入点之后完全没有智能提示
    
  • 问题3:操作模型的.objects时,filter、get这些方法都没有提示,哪怕结合Q方法过滤时也一样:
    from .models import Account
    
    user: Account = Account.objects.get() 
    # 就算用Q方法过滤,.get()里也没有任何智能提示
    
  • 问题4:reverse、reverse_lazy方法,以及Django模板的{% url %}标签都没有提示:
    Python代码中的情况:
    from django.urls import reverse, reverse_lazy
    from django.views.generic.edit import FormView
    from .forms import RegisterForm
    
    my_url = reverse("") # 这里调用reverse时没有智能提示
    class RegisterView(FormView):
        template_name = "account_module/register-page.html"
        form_class = RegisterForm
        success_url = reverse_lazy("") # reverse_lazy这里也同样没有提示
    
    HTML模板中的情况:
    <a href="{% url "" args=kwarg %}"> register </a>
    
    {% comment %} 这里的url标签也需要智能提示,包括url名称、args和kwargs参数都没有 {% endcomment %}
    

我已经尝试过的解决方案:

  • 安装了django、django-intellisense、django template这类和Django相关的VS Code扩展,但都没效果
  • 试过用mypy搭配django-stubs做类型检查,还是解决不了智能提示的问题
  • 调整过VS Code的相关设置,也没有任何改善

我当前的VS Code相关设置:

{
    "djangointellisense.projectRoot": "C:/path/myprojectname",
    "djangointellisense.settingsModule": "myprojecctname.settings",
    "djangointellisense.debugMessages": false,
    "python.languageServer": "Jedi",
    "python.analysis.extraPaths": ["C:/path/myprojectname"],
    "python.autoComplete.extraPaths": ["C:/path/myprojectname"],
    "python.analysis.autoImportCompletions": true,
}

有没有大佬遇到过类似的情况?或者我有没有漏掉什么关键的配置步骤?麻烦大家帮忙指点一下,非常感谢!

备注:内容来源于stack exchange,提问作者Matin Abedini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 18:09:32