【问题标题】:Visual Studio PyTools Create Django project from existing codeVisual Studio PyTools 从现有代码创建 Django 项目
【发布时间】:2017-05-16 22:51:40
【问题描述】:

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

  1. 克隆我的 git 存储库
  2. 从现有的 python 代码创建新的 python 项目(没有'从现有的 python 代码创建 django 项目..)
  3. 项目已创建,所有文件均已导入
  4. 当我尝试运行项目时,我收到了多个缺少包的错误。我使用 Python.InstallPackage 并安装了 requirements.txt 中的所有包。
  5. 我已将 Project->properties->Debug->Launch mode 设置为 'Django Web Lanucher' 并设置了 Run Server Command 和 Debug server 命令(我从 clear djang 项目中复制了它们 - 我不知道是否没关系..)
  6. 当我右键单击项目并展开菜单“Python”时,我只有“运行 PyLint”。在 Clear 项目中有很多选项..
  7. 现在,当我启动项目时,我只能看到一个带有信息的 windows 命令窗口

键入“manage.py help ”以获取有关特定子命令的帮助

可用的子命令:

[授权]

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

我应该怎么做才能让我的从现有代码创建的项目表现得像 clear django 项目(它应该运行 postgresql 服务器和 Google chrome)?

【问题讨论】:

    标签: python django visual-studio


    【解决方案1】:

    我一直试图让它工作近 3 个小时,但我一直无法弄清楚。我认为问题在于 Python 的“从现有代码导入”选项无法识别这是一个 Django 项目,而只是将其视为一个 Python 项目。 VS 正在运行 manage.py ,就好像它是一个完整的 Python 程序一样,但 Django 期望将参数传递给程序以执行更多操作。当您开始一个新的 Django 项目时,VS 会自动为您完成所有这些工作,并且让您在其中工作变得更加容易。

    我已经放弃了如何在本地执行此操作,尽管我可能会向 Visual Studio 的 Python 工具开发人员提出请求,看看这是否可以包含在未来的版本中。现在,我只是要在一个新的 Django 项目中重新创建代码,这样我就可以开始工作了。

    如果有人能够为此找到更好的解决方案,我肯定会感兴趣,因为我意识到这并不是一个很好的答案。如果我收到 Python Tools 开发人员的回复,我会更新这篇文章。

    --编辑-- 似乎开发人员已经意识到了这一点。这可以在这里找到。 https://github.com/Microsoft/PTVS/issues/2036

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

    【讨论】:

    • 这不是答案。
    • 明白了。没想到以后还能评论,以为只能通过“回答”按钮回复了。如果您认为它更有帮助,我可以删除它。
    【解决方案2】:

    我在尝试使用 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" />
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多