先创建Django应用程序还是虚拟环境?

2024-04-26 06:05:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试使用Django成功地创建项目,但是我看到过这样的项目:用户首先创建项目,然后创建虚拟环境。我也看到过这样的例子:用户创建虚拟环境,然后创建django应用程序。双方都认为他们的方法更好,但现在我感到困惑。请帮忙


Tags: 项目django方法用户应用程序虚拟环境例子
3条回答

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

优势:

a.环境将包含项目所需的所有包

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

c.易于保存所需包装的记录

不会影响另一个需要python3.5的项目,而在django项目中需要python3.6

缺点: 需要跟踪每个环境,以防您有许多虚拟环境(所有虚拟环境都存储在同一个地方,就像Python一样,否则如果存储在项目文件夹中,那么1个环境就没有问题)

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

当您有一个虚拟环境时,您可以跟踪每个项目的包。 激活虚拟环境后,您可以创建要求.txt带命令的文件

pip freeze > requirements.txt

因此,当您想将django项目运行到不同的操作系统时,可以从您创建的需求文件安装软件包。你知道吗

pip install -r requirements.txt

另一种情况是,当您的操作系统有django1.11,并且您有一个用该版本创建的django项目时。在操作系统中升级django版本时,django应用程序将中断。你知道吗

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

相关问题 更多 >