为什么我不能在visual studio外面运行django app?

时间:2016-12-24 01:45:28

标签: python django windows visual-studio command-line

我在Visual Studio中设置了一个Python / Django应用程序,它运行正常。如果我从Visual Studio本身打开提示符,我也可以使用django命令,如:

Opening cmd from visual studio

命令行从那里运行正常:

Running commands from visual studio cmd

但如果我手动打开cmd并转到同一个文件夹运行相同的命令,我会得到:

Command line failing

为什么我无法从未从Visual Studio打开的命令行运行它?有时我只想 manage.py runserver ,但我需要打开Visual Studio,运行命令然后关闭它并保持提示打开。

  1. 有什么方法可以避免使用Visual Studio来运行这些django命令?
  2. 我也有兴趣在Visual Studio Code中开发这样的django应用程序,如何将其配置为在那里运行?
  3. Obs:我的环境是Python 3.x + Windows 10 + Visual Studio 2015

3 个答案:

答案 0 :(得分:1)

你以前用过virtualenv吗?看起来VS为你创造了一个环境。当您在VS之外运行项目时,您需要确保VS外部的环境符合您的VS要求。这很简单。

首先,如果您还没有安装virtualenv,请运行

pip install virtualenv

然后创建一个新文件夹并从命令行cd到新文件夹。通过运行

创建一个新的virtualenv
virtualenv env

这会创建一个名为“env”的新虚拟环境。您将在活动目录中看到一个名为“env”的新文件夹。这会将您安装的所有库存储到此环境中。

接下来,您需要运行以下命令来激活您的环境:

env\scripts\activate

你会在命令提示符的开头看到(env)或你命名的env,如下所示:

  

(env)C:\ path \ new_folder>

现在你正在使用一个只安装了python的新环境。您可以运行pip freeze以查看当前在环境中安装的内容。应该是(大多数)空列表。现在你可以用

安装django了
pip install django

再次运行pip冻结,您应该会在您的环境中看到最新版本的django。您需要确保使用的是Visual Studio正在使用的相同版本的django。测试这个的最简单方法是进入VS命令行工具并运行pip冻结。您将看到项目使用的完整要求列表。应该在项目目录中的某个地方有一个requirements.txt文件,如果没有从VS命令行运行再次创建一个新文件:

pip freeze > requirements.txt

这只是创建一个新的txt文件,其中列出了运行pip freeze的相同列表。所有Python / Django项目[应该]都有它们。这样,任何想要运行项目的人都应该能够创建一个与本地计算机相同的环境。(/ p>

您需要做的最后一件事是安装VS项目中的任何其他要求。我们已经创建了一个新的requirements.txt文件,所以现在从你的Windows命令行(确保你的env仍然被激活)将目录更改为包含requirements.txt文件的目录,最后运行:

pip install -r requirements.txt

这将安装新虚拟环境所需的所有软件包。如果从windows命令行运行pip freeze,则应该看到从VS运行它时看到的完全相同的列表。现在你应该能够cd到包含manage.py的目录并运行你的django项目而没有问题。

这在开始时可能有点压倒性,但是当你开始在VS之外使用python / django时,它就变成了第二天性。为每个项目创建一个新的virtualenv是有意义的,以保持所有需求分离。这样你就不会遇到问题。

答案 1 :(得分:0)

我可以假设您正在使用不同的口译员,这意味着第二个口译员没有安装django。请检查或取消设置屏幕截图上的路径。

另外,您可能需要考虑使用PyCharm进行Django开发,它更方便,功能更多。

答案 2 :(得分:0)

看起来django安装在Visual Studio的虚拟环境中。要使其全局运行,您应该在您的计算机上全局安装django。为此,您应该按照以下步骤操作:

  1. 安装piphttps://pip.pypa.io/en/stable/installing/
  2. 通过点击安装django:pip install django
  3. 之后,django将在没有任何已安装的IDE的情况下工作。