python - Visual Studio PyTools 从现有代码创建 Django 项目

标签 python django visual-studio

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

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

Type 'manage.py help < subcommand >' for help on a specific subcommand

Available subcommands:

[auth]

etc

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

我应该如何使我的从现有代码创建的项目像清晰的 django 项目一样(它应该运行 postgresql 服务器和 Google chrome)?

最佳答案

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

我已经放弃了弄清楚如何在本地执行此操作,尽管我可能会向 Visual Studio Python Tools 的开发人员提出请求,看看这是否可以包含在未来的版本中。现在,我将在新的 Django 项目中重新创建代码,以便我可以开始处理它。

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

--编辑-- 看来开发者们已经意识到了这一点。这可以在这里找到。 https://github.com/Microsoft/PTVS/issues/2036

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

关于python - Visual Studio PyTools 从现有代码创建 Django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41433469/

相关文章:

python - 比较 python 中的字符串,例如 sql "like"(带有 "%"和 "_")

python - 在字典中的另一个列表中查找列表的最大长度

Django bool 字段 View +模板

python - Django:使用外键过滤查询不起作用

c++ - 为什么 MSVC 在寄存器中返回一个小结构时不必要地使用堆栈?

visual-studio - VS2017 缺少“管理 NuGet 包”对话框

python - 如何添加第三方 Java JAR 文件以在 PySpark 中使用

python - 无法比较类型 'ndarray(dtype=int64)' 和 'str'

django - 如何在 vscode 中的 django-rest-framework 包上打断点进行调试?

c# - Windows 身份验证是否使用 aspnet_Users 表?