什么是 Django 设置选项?
Django 在安装和配置方面非常灵活。Django 可以:
安装在不同的操作系统上。
通过源代码、Python 包索引(PyPi)进行安装,而大多数情况下,是通过主机的包管理应用程序安装的。
配置为使用几个数据库之一,可能还需要单独安装和配置。
在主系统的 Python 环境或在单独的 Python 虚拟环境中运行。
每个选项都需要略微不同的配置和设置。以下小节解释了你的一些选择。在本文的其余部分中,我们将介绍 Django 在几个操作系统上的设置,并且在本教程的剩余模块中将假设你已进行该设置。
备注:其他可能的安装选项在官方 Django 文档中介绍。相应文件 点击这里.
支持哪些操作系统?
Django web 应用程序能运行在几乎任何可以运行 Python3 的计算机上:Windows,Mac OSX,Linux/Unix,Solaris,仅举几例。几乎任何计算机都具备在开发期间运行 Django 所需的性能。
在本文中。我们将提供 Windows,macOS 和 Linux/Unix 的说明。
你应该使用什么版本的 Python?
我们建议你使用最近发行的版本,在本文档写作的时候是 Python 3.8.2。
事实上,Python 3.5 以及更新的版本都可以用来开发,不过对 Python 3.5 的支持可能会在未来的版本更新中被移除。
我们建议你使用最新版本的 Python 3,除非该站点依赖于仅适用于 Python 2 的第三方库。本文将介绍如何为 Python 3 安装环境(Python 2 的等效设置将非常相似)。
备注:Python 2.7 无法用于当前的 Django 发行版本(Django 1.11.x 系列是最后支持 Python 2.7 的版本)。
我们在哪里下载 Django?
有三个地方可以下载 Django:
Python 包资源库 (PyPi)。并用 pip 工具进行安装,这是获取 Django 最新稳定版本的最佳方式。
计算机软件包管理器。与操作系统捆绑在一起的 Django 发行版是一种常见的安装途径。请注意,打包的版本可能很老,且只能安装到系统 Python 环境中(而这可能不是你想要的)。
源代码。你可以从源代码获得并安装最新版本的 Django。这并不推荐给初学者,但是当你准备好开始贡献给 Django 项目本身的时候,它是必需的。
本文介绍如何从 PyPi 安装 Django 的最新稳定版本。
哪个数据库?
Django 支持四个主要数据库(PostgreSQL,MySQL,Oracle 和 SQLite),还有一些社区库可以为其他流行的 SQL 和 NOSQL 数据库提供不同级别的支持。我们建议你为生产和开发选择相同的数据库(尽管 Django 使用其对象关系映射器(ORM)抽象了许多数据库之间的差异,但是仍然存在本可以避免的潜在问题 ).
对于本文(和本模块的大部分),我们将使用将数据存储在文件中的 SQLite 数据库。SQLite 旨在用作轻量级数据库,不能支持高并发。然而,这确实是只读的应用程序的绝佳选择。
备注:当你使用标准工具(django-admin)启动你的网站项目时,Django 将默认使用 SQLite。用来入门时,这是一个很好的选择,因为它不需要额外的配置和设置。
安装本机系统还是 Python 虚拟环境中?
当你安装 Python3 时,将获得一个由所有 Python3 代码共享的全局环境。虽然你可以在该环境中安装任何你喜欢的 Python 包,但是每次只能安装每个包的一个特定版本。
备注:安装到全局环境的 Python 应用程序可能会相互冲突(例如如果它们依赖于同一包的不同版本)。
如果你把 Django 安装到默认/全局环境中,那么在该计算机上将只能定位到 Django 的一个版本。如果你想创建新的网站 (使用最新版本的 Django),同时仍然维护依赖旧版本的网站,这可能是个问题。
因此,经验丰富的 Python/Django 开发人员通常在独立 Python 虚拟环境中运行 Python 应用程序。这样就可以在一台计算机上实现多个不同的 Django 环境。Django 开发团队同样建议你使用 Python 虚拟环境。
本模块假设已经将 Django 安装到虚拟环境中,下面我们会演示如何进行。