Python VisualStudioPyTools从现有代码创建Django项目

Python VisualStudioPyTools从现有代码创建Django项目,python,django,visual-studio,Python,Django,Visual Studio,我在做一个django项目。以前我一直在使用Visual Studio代码,但现在我想使用pytools切换到Visual Studio 2015。 到目前为止我做了什么 克隆我的git存储库 从现有python代码创建新的python项目(没有“从现有python代码创建django项目…” 项目已创建,所有文件均已导入 当我试图运行这个项目时,我收到了多个丢失的包错误。我使用Python.InstallPackage并从requirements.txt安装了所有包 我已经将Project->

我在做一个django项目。以前我一直在使用Visual Studio代码,但现在我想使用pytools切换到Visual Studio 2015。 到目前为止我做了什么

  • 克隆我的git存储库
  • 从现有python代码创建新的python项目(没有“从现有python代码创建django项目…”
  • 项目已创建,所有文件均已导入
  • 当我试图运行这个项目时,我收到了多个丢失的包错误。我使用Python.InstallPackage并从requirements.txt安装了所有包
  • 我已经将Project->properties->Debug->Launch mode设置为“Django Web Lanucher”,并设置了Run Server命令和Debug Server命令(我从clear djang Project复制了它们-我不知道是否可以…)
  • 当我右键单击项目并展开菜单“Python”时,我只有“runpylint”。在Clear project中有许多选项
  • 现在,当我启动project时,我只能看到一个包含信息的windows命令窗口
  • 键入“manage.py help”以获取特定子命令的帮助

    可用子命令:

    [授权]

    当我创建一个清晰的、新的django项目并单击run时,它会打开带有django模板的Google Chrome站点(即使在running按钮上也有“Google Chrome”文本)。 在我从现有代码创建的项目中,只有“开始”文本


    我该怎么做才能使我从现有代码创建的项目像clear django项目一样运行(它应该运行postgresql server和Google chrome)?

    我已经试着让它运行了将近3个小时了,但我还没有弄明白。我认为问题在于,Python的“从现有代码导入”选项不承认这是一个Django项目,而只是将其视为一个Python项目。VS正在运行manage.py,就好像它是一个完整的Python程序一样,但Django希望有参数传递给该程序,以便对其进行更多操作。当您启动一个新的Django项目时,VS会自动为您完成所有这些工作,这会使您的工作更加轻松

    虽然我可能会向Python Tools for Visual Studio的开发人员提出请求,看看是否可以在未来的版本中包括这一点,但我已经放弃了在本机上解决这一问题的方法。现在,我只想在一个新的Django项目中重新创建代码,这样我就可以开始工作了

    如果有人能找到更好的解决方案,我肯定会感兴趣,因为我意识到这不是一个很好的答案。如果我从Python工具的开发人员那里得到反馈,我将更新这篇文章

    --编辑-- 开发人员似乎已经意识到了这一点。这可以在这里找到。


    通过重新定义项目的属性,我找到了一个解决方法。对我来说,我将启动模式更改为“Django Web launcher”,将脚本参数更改为“runserver”,并将端口号更改为“8000”。现在,我相信默认情况下可用的其他命令(makemigrations、createsuperuser等)仍然存在问题,但这至少可以让您的服务器在项目运行时在默认浏览器中运行和打开。

    我在Visual Studio Community 2017中尝试使用现有的Django项目时遇到了相同的问题。为了让它工作,我必须手动编辑项目的“projectname.pyproj”文件(使用任何文本编辑器)

    为了让django工具显示在项目菜单中,我必须禁用常规Python工具,并用django特定的工具替换它们(对我来说,这已接近文件的末尾):

    
    

    完成此操作并正确设置环境(确保路径正确)后,它开始为我工作。

    这不是答案。明白了。我没有意识到我以后可以发表评论,我想我只能通过“回答”按钮回复。如果你认为这会更有帮助,我可以删除它。
    <!-- <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.targets" /> -->
    
    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.Django.targets" />