擅长:python、mysql、java
<p>我已经试着让它工作了将近3个小时了,但我还是没能弄明白。我认为问题在于Python的“import from existing code”选项没有识别出这是一个Django项目,而只是将其视为Python项目。VS正在运行管理.py就好像它是一个完整的Python程序一样,但是Django希望有参数传递给该程序来处理它。当您启动一个新的Django项目时,VS会自动为您完成所有这些工作,并使工作变得更加容易。在</p>
<p>虽然我可能会向Python Tools for visualstudio的开发人员提出一个请求,看看是否可以在将来的版本中包含这一点,但我已经放弃了在本机上实现这一点的想法。现在,我只打算在一个新的Django项目中重新创建代码,这样我就可以开始工作了。在</p>
<p>如果有人能找到更好的解决方案,我肯定会感兴趣,因为我意识到这不是一个很好的答案。如果我从pythontools的开发人员那里得到反馈,我将更新这篇文章。在</p>
<p>编辑
开发人员似乎已经意识到了这一点。这个可以在这里找到。
<a href="https://github.com/Microsoft/PTVS/issues/2036" rel="nofollow noreferrer">https://github.com/Microsoft/PTVS/issues/2036</a></p>
<p>我通过重新定义项目的属性找到了一个解决方法。对我来说,我将启动模式更改为“djangoweblauncher”,将脚本参数更改为“runserver”,并将端口号更改为“8000”。现在,我相信默认情况下可用的其他命令(makemigrations、createsuperuser等)仍然存在问题,但这至少可以让服务器在项目运行时在默认浏览器中运行和打开。在</p>