PyCharm中Django跨域中间件配置无提示的解决方案
本文介绍在PyCharm中配置Django跨域中间件时,因版本较早导致代码自动补全缺失的问题。通过深入TEMPLATES配置项触发完整提示,定位CorsMiddleware源码并获取CORS_ORIGIN_ALLOW_ALL = True配置,最后将其正确移入MIDDLEWARE列表,从而解决开发体验问题并实现跨域访问。
PyCharm Django跨域配置问题背景
如何解决PyCharm配置跨域不提示?

通过TEMPLATES触发代码提示
通常情况下,我们需要在中间件配置中进行跨域设置。然而,在2019年之前的PyCharm版本中,手动输入中间件配置时可能不会显示自动补全提示。此时,可以尝试更换配置位置以获取更完整的代码提示。
在TEMPLATES模板配置的最后一行(参考上图位置)编写跨域中间件,可以触发完整的代码提示。如果提示不够准确,可以多输入几个单词,以便更精确地显示出所有中间件配置选项。

定位源码与获取配置
接着,按住Ctrl键并用鼠标左键单击CorsMiddleware,即可跳转到该类的底层源代码文件。

在跳转后的文件中,可以找到允许所有源访问的配置代码(如上图所示)。只需复制该配置代码,并将其放置在文件的最下方(根据个人习惯),然后在后面添加 =True。
即配置为CORS_ORIGIN_ALLOW_ALL = True即可。
最终中间件配置步骤
最后,只需将之前在TEMPLATES中编写的跨域中间件剪切,并粘贴到MIDDLEWARE配置中django.middleware.common.CommonMiddleware之前即可(如下图所示)。

到此这篇关于PyCharm + Django跨域无提示解决的文章就介绍到这了,更多相关PyCharm+Django跨域无提示内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













