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代码中的情况:
HTML模板中的情况: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这里也同样没有提示<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
相关产品推荐
相关产品推荐

