首先创建Django应用或虚拟环境?

时间:2019-03-27 01:04:19

标签: python django virtualenv python-venv

我一直在尝试使用Django成功创建项目,但是我看到了用户首先要创建项目的项目,然后是虚拟环境。我还看到了用户创建虚拟环境,然后创建django应用程序的实例。双方都认为他们的方法更好,但是现在我很困惑。请帮助

3 个答案:

答案 0 :(得分:0)

这取决于您的用法。 假设您已在全球范围内安装了Django 2.1,然后有一个项目需要使用Django 1.9,在这里您需要首先设置虚拟环境

答案 1 :(得分:0)

最好先创建虚拟环境,然后在该环境中开始工作。即使用该环境中的python。

优势:

a。环境将包含项目所需的所有程序包

b。可以在多个环境(测试目的)之间切换

c。轻松记录所需的软件包

d。不会影响您需要python 3.5的另一个项目,而在Django项目中您需要python 3.6的

缺点:    如果您有很多虚拟环境(所有虚拟环境都与anaconda一样都存储在同一位置,否则需要跟踪每个环境,否则,如果存储在项目文件夹中,那么1个环境就没有问题)

答案 2 :(得分:0)

拥有虚拟环境后,您可以跟踪每个项目的软件包。 激活虚拟环境后,您可以使用命令创建requirements.txt文件

pip freeze > requirements.txt

因此,当您要将django项目运行到其他操作系统时,可以从已创建的需求文件中安装软件包。

pip install -r requirements.txt

另一种情况是,您的操作系统具有django 1.11,并且您已经使用该版本创建了django项目。当您在操作系统中升级django版本时,django应用程序将损坏。

所以我认为,对于每个django项目,一个好的方法就是拥有自己的虚拟环境