用虚拟环境设置Django for Python

89 阅读5分钟

在这篇文章中,我们演示了如何创建一个虚拟环境,然后,在其中设置一个基本的Django项目。

什么是Django?

Django是一个免费的、开源的、基于Python的网络框架,它遵循模型-视图-模板(MVT)架构模式。MVT是一种用于开发网络应用的软件设计模式:

  1. 模型--它是负责维护数据的数据结构,由数据库表示。Django模型是Django用来创建表、其字段和各种约束的内置功能。每个模型都是一个继承自 django.db.models.Model 的 Python 类。

  2. 视图--它是在网站上呈现的用户界面。它们通常是HTML/CSS/JavaScript文件。

  3. 模板--Django的功能主要是后端,所以为了提供一个前端,为我们的网站提供一个布局,我们使用模板。

开始使用

首先,我们要从python的官方网站上安装python的最新版本
www.python.org/downloads/ 按照所有的默认步骤,在你选择的文件夹中完成设置。

注意,以下所有的命令都是针对Windows操作系统的,对于其他系统可能略有不同。

什么是虚拟环境?

Python 的官方文档指出如下。

Python 应用程序经常使用默认不包含在标准库中的包和模块。应用程序经常需要一个特定版本的库/模块,因为它要么是使用该版本的过时功能编写的,要么是需要一个特定的错误来修复。这意味着一个Python的安装不可能满足每个应用程序的要求。

让我们举个例子--假设应用程序 A 需要某个特定模块的 1.0 版本,但应用程序 B 需要 2.0 版本,那么在一个系统上,这些要求是冲突的,安装 1.0 或 2.0 版本将使一个应用程序无法运行。

我们可以通过创建一个虚拟环境来解决这个问题,这个虚拟环境是一个独立的目录树,它包含了任何版本的 Python 的特定安装,再加上一些根据该应用程序所需版本的额外包。这样一来,不同的应用程序可以使用不同的虚拟环境。

对于前面的需求冲突的例子,应用程序 A 可以有自己的安装有 1.0 版本的虚拟环境,而应用程序 B 有另一个安装有 2.0 版本的虚拟环境。如果应用程序B要求一个库升级到3.0版本,这将不会影响应用程序A的环境。这也保持了应用程序的完整性。

为你创建的每个项目提供一个专门的环境是很好的做法。
一个虚拟环境是一个 Python 环境,这样安装在其中的 Python 解释器、库和脚本就与安装在其他虚拟环境中的隔离,以及安装在 "系统" Python 中的任何库 (作为操作系统的一部分安装的)。

在Python生态系统中,有许多管理环境和软件包的选项,其中一些在Python文档中被推荐。Python本身带有venv,用于管理环境,我们将在本指南中使用。

为你的Django项目创建一个虚拟环境

首先,让我们创建一个名为 "Django Projects "的文件夹。这就是我们将存储所有项目的文件夹的地方。现在我们为我们的项目创建一个文件夹。让我们把它命名为 "试用项目"。这个文件夹将包含虚拟环境和包含实际项目文件的 "src "文件夹。把逻辑上相关的内容绑定在一起,放在一个共同的文件夹里,并与其余内容分开,这样做总是比较好的。

Screenshot-2022-08-27-220249

我们现在要打开命令提示符,穿越到我们刚刚为项目创建的文件夹--"Trial Project"。

我们可以在命令提示符和命令中创建文件夹 -
"mkdir folder_name"
并通过命令--将我们的当前目录改为另一个目录。
"cd absolute/relative_path_of_directory"

继续创建虚拟环境的过程,我们通过输入下面的命令--来完成。
"python -m venv trialprojectenv"

在我们创建环境后,我们必须激活它。事实上,每次我们想操作项目文件时,我们必须在激活虚拟环境的情况下进行所有这些改变。
激活环境的命令是 -
".\trialprojectenv\Scripts\activate"

Screenshot-2022-08-27-222448

命令提示符现在包括你的环境名称'()',表示环境已经被激活,如上图所示

安装Django

现在我们可以在 "Trial Project "文件夹下安装Django,激活trialprojectenv。我们可以通过以下命令来实现:-
"pip install Django"

如果终端提示你更新pip命令本身,我们建议你也使用他们提供的单引号内的命令来做。

3-3

设置你的Django项目

到目前为止,我们有一个 "Trial project "目录/文件夹,其中包含 "trialprojectenv "虚拟环境文件夹。现在我们将创建 "src "文件夹,其中包含我们项目的实际文件。
请记住,我们是在激活虚拟环境的情况下完成这一切的。

创建项目

现在我们用命令--启动我们的项目(我们在这里将其命名为 trialproject)。
"django-admin startproject trialproject 。"
(包括最后的.)

4-3

django-admin是Django的命令行工具,用于管理任务。此外,manage.py会自动在每个Django项目中创建。它的作用与django-admin相同,但也设置了DJANGO_SETTINGS_MODULE环境变量,使其指向你的项目的settings.py文件。如果你通过pip安装了Django,django-admin脚本应该在你的系统路径中。如果它不在你的路径中,确保你已经激活了你的虚拟环境。

运行我们项目的服务器

一旦项目文件夹设置完毕,我们就可以运行服务器,并通过以下命令检查一切配置是否正确
"python manage.py runserver"

5-3

现在我们复制给定的网址**"http://127.0.0.1:8000/"**,并将其粘贴到任何网页浏览器上。

6-3

看吧!安装工作成功了!