我一直在尝试使用Django成功创建项目,但是我看到了用户首先要创建项目的项目,然后是虚拟环境。我还看到了用户创建虚拟环境,然后创建django应用程序的实例。双方都认为他们的方法更好,但是现在我很困惑。请帮助
答案 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项目,一个好的方法就是拥有自己的虚拟环境