Django 问题 - 我应该在同一个虚拟环境中开始一个新项目吗?

时间:2021-01-19 02:01:05

标签: python django

Django 新手在这里。

我有一个现有的 Django 虚拟环境,它是作为教程的一部分设置的, 使用 Django 2.2。和 Vagrant + Virtual Box 在我的笔记本电脑上。 为上述教程创建了 1 个项目。

我现在将开始另一个 Django 教程, 我将在其中创建更多项目。

解决此问题的最佳方法是什么? 我应该为教程 #2 创建一个新的虚拟环境吗?

还是使用为教程 #1 设置的现有环境?

仅供参考 - 教程 #2 使用 Django 1.11

非常感谢!

2 个答案:

答案 0 :(得分:1)

为每个 django 项目创建不同的 virtual env 始终是一个好习惯。例如,如果您有多个使用一个 virtualenv 的 django 项目,并且您想在 Heroku 这样的平台上托管其中一个 django 应用程序,这需要您为python 应用程序,所以当你运行 requirements.txt 来获取需求时,你会发现 pip freeze 中有很多包是你当前项目不需要的。在您的 env 上安装所有这些软件包可能会让您不知不觉地耗尽空间。因此,请尝试根据您的项目保持不同的 Heroku,同时保持 virtualenv

答案 1 :(得分:0)

您有多个包管理器选项:

  • Pipenv
  • 诗歌
  • 虚拟环境

总的来说,Pipenv 或 Poetry 比 Virtualenv 更容易使用。

如果您仍然遇到问题,请尝试使用 Imagine smart compiler 来处理您的软件包安装并允许您为应用程序逻辑生成代码。

就去做

npx imagine create -f Django -n myapp
make install && make run