1.1 安装Django

1. 安装 Django

如果你以及安装好了 Django, 你可以跳过这一部分 并且跳转到 创建你的第一个项目。Django 是一个 Python 包,因此可以安装在任何一个Python 环境里面。如果你现在还没有安装 Django,下面是一个快速教程去在本地开发环境中安装它。

Django 3继续提供新特性,同时维护框架的核心功能。3.0版本首次提供了异步服务器网关接口(ASGI)支持,这使得Django完全支持异步。Django 3.0还包括对MariaDB 的官方支持,对PostgreSQL新的排除约束,filter 表达式的增强,对 模型字段 选项的枚举,以及其他新特性。

Django3.0 支持 Python3.6, 3.7, 3.8, 在这本书的例子中,我们使用了python3.8.2。 如果你是使用 Linux 或者 是 mac 操作系统,你可能已经安装好了 Python。 如果你使用的 windows 系统,你可以在 在 python官网 中下载安装。

如果你不确定 在你的电脑中是否已经安装了 Python, 你可以在 shell 中敲入 python 命令进行验证。如果你看到类似下面的输出,就说明在你的电脑中已经安装了Python。

1594729696.png

如果你安装的Python 版本 低于 3.6,或者在你的电脑中没有安装Python.你可以在 在 python官网 中下载并安装它。

现在你就可以使用 Python3了,你不用去安装数据库,在这个python版本中附带了一个 内置SQLite 数据库,SQLite 是一个轻量级数据库,你可以在开发Django时使用它。如果你计划在你的生产环境中部署你的项目,你应该使用一个功能完备的数据库,例如:PostgreSQL, MySQL, Oracle。你可以在这个链接中得到更多有关在Django中如何使用数据库的信息。

2. 创建一个独立的Python 环境

从3.3 版本开始,Python 附带了一个 venv 管理工具,为创建轻量级虚拟环境提供支持。每个虚拟环境都有自己的 Python 二进制文件,并且可以在其文件目录中有自己独立已安装的Python包集。 使用 venv模块可以创建独立的Python 环境,以便在不同的项目中使用不同版本的包,这比在系统环境中安装包要实用的多。另外一个优点就是不需要任何管理员权限来安装Python包。

使用下面的命令创建一个独立的环境:

python -m venv my_env

这会创建一个 my_env/ 的目录,里面包括你的 Python 环境。你虚拟环境中安装的任何已经激活的Python库都会被放入到 my_env/lib/python3.8/site-packges 目录中。(译者注: 不同的人实际可能不是这个目录,比如说我的就是:my_env/Lib/site-packges)

在 shell 中运行下面的命令激活你的虚拟环境:

source my_env/bin/activate

(译者注: 有些人使用这个命令可能会出错,提示“找不到 'source' 不是内部或外部命令,也不是可运行的程序或批处理文件”,就好比我,我就出错了。问题不是很大,这个命令实际上是运行了一个 activate 的文件,所以我们可以在 虚拟环境的目录中,找到这个文件,然后在 shell 中运行即可,只要出现下面类似的提示就算okk了。(my_env)xxxxx>, 主要是出现 那个括号里面的东西。)

这个 shell 提示符将包好一个用括号 包裹起来 包含 已经激活的虚拟环境的名称,如下所示:

20200714212021.png

你可以使用 deactivate 命令在任何使用 禁止掉你的虚拟环境。

你可以在 这个 链接 中了解更多有关 venv 的命令。

3. 使用 pip 安装 Django

pip 管理器系统是安装 Django 的首选办法,python3.8 预装了 pip ,你可以在这个链接中查看更多 有关 pip 的安装介绍。

在 shell 命令提示符下使用 pip 安装 Django 的命令如下:

pip install "Django==3.0.*"

Django 在你的虚拟环境中将会被安装在 site-packages 目录中。

现在检查 Django 是否被成功安装,在 终端中 运行 python, 首先导入 Django, 然后查看它的版本,如下所示:

>>> import django
>>> django.get_version()
'3.0.4'

如果你得到一个类似 3.0.x 的输出,Django 就已经成功的安装到了你的机器中了。

note: 安装 Django 的其他几个方法,你可以在这个链接中找到完整的教程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。