Django中隔离的Virtualenv的含义,以及我在系统上安装的Django本地副本的范围



我是Django的新手,我对它的工作方式更感兴趣,我想了解更多关于它的库、配置文件、数据库链接等。有人能给我推荐好的网站或教程吗?

此外,我想知道虚拟环境在Django中的含义。在安装Django时,我们创建一个目录并创建一个虚拟环境,在中,我们将Django安装在activeenv中,但virtualenv创建了独立的Python环境。

我的问题是:孤立的env是什么意思?

我浏览了Virtualenv的定义。但我很困惑,如果我在一个目录中的活动环境中安装了Django,它应该在该目录中工作(就像我在活动Virtualenv中安装的那样,它是孤立的(,并且每次创建项目时都必须安装Django。但我们并不是每次创建新项目时都安装Djano。那么,我在系统上安装的Django本地副本的范围是什么呢?

当您在同一系统中处理不同的项目时,虚拟环境总是更可取的。Virtualenv创建了一个有自己安装目录的环境,该环境不与其他Virtualenv环境或全局库共享库。只有当你不使用vritualenv并开始使用全局包时,你的django本地副本才能工作。此外,您无法从一个虚拟机访问另一个虚拟器的django。由于它们是孤立的,您需要在新的virtaulenv中再次安装。

不同的项目需要不同的库及其版本,如果我们对所有项目使用相同的环境,并且您的工作一团糟,这可能会相互冲突。为了避免这类问题,virtualenv更可取。因此,每当你开始任何新项目时,都要使用单独的虚拟环境并开始安装你的软件包。

我希望这能帮助你理解。

虚拟环境由Python提供,用于将项目及其依赖项封装在目录中。

坦率地说,当您在不同的Django版本上处理多个项目时,很少使用本地Django副本。

但是,如果你是初学者,那么我强烈建议你下载最新版本的django并开始练习。没有必要为每个项目制作virtualenv,因为它下载了很多库,从而消耗了你的内存。

此外,如果两个或多个项目是同一个django版本,与您的本地版本不同,则在一个虚拟机中运行这两个项目。我使用pyenv,它非常容易使用。

如果你想知道如何使用pyenv

Django文档是最好的,如果你想学习的话。

姜戈女孩,那里的材料也值得称赞。

django的书,更像是一本参考书,但它很好。

最新更新