现在,你知道什么是Django。
那么我们将向你展示如何在Windows,Linux(Ubuntu)和 Mac OSX上设置和测试Django开发环境—无论你常用哪种操作系统,本文应该都能让你开始开发Django应用程序。

先决条件: 知道如何打开终端/命令行。了解如何在计算机的操作系统上安装软件包。
目的: 在你的计算机操作系统上运行Django(1.10)开发环境。

Django 开发环境概述

Django 使你轻松设置自己的电脑,以便开始开发网络应用。这部分介绍开发环境得到的内容,并概述了部分设置和配置选项。本文的其余部分介绍了在UbuntuMac OSX和Windows上安装Django开发环境的 推荐方法,以及如何测试。

什么是Django开发环境?

开发环境是在本地计算机上安装 Django,你可以在将Django部署到生产环境之前用于开发和测试 Django 应用程序

Django 本身提供的主要工具是一组用于创建和使用Django项目的Python脚本,以及可用于测试本地(即,你的计算机,而不是外部Web服务器)的简单开发网络服务器。Django 网络应用程序在你的计算机网络中浏览。

还有其他外部工具, 它们构成了开发环境的一部分, 我们将不再赘述。这些包括 文本编辑器 或编辑代码的IDE,以及像 Git 这样的源代码控制管理工具,用于安全地管理不同版本的代码。我们假设你已经安装了一个文本编辑器。

什么是Django设置选项?

Django 如何在安装和配置方面非常灵活。Django可以:

  • 安装在不同的操作系统上。
  • 可以一起使用 Python 3 和 Python 2.
  • 通过Python包索引(PyPi)安装,和在许多情况下主机的包管理器应用程序。
  • 配置为使用几个数据库之一,可能需要单独安装和配置。
  • 运行在主系统Python环境中或在单独的Python虚拟环境中运行。

每个选项都需要略微不同的配置和设置。以下小节解释了你的一些选择。对于本文的其余部分,我们将介绍Django在少见的操作系统上的设置,考量该模块的其余部分。

注意: 其他可能的安装选项在官方Django文档中介绍。相应文件 点击这里.

支持哪些操作系统?

几乎任何可以运行Python编程语言的机器可以运行Django 网络应用程序:Windows,Mac OSX,Linux/Unix,Solaris,仅举几例。几乎任何计算机都应该在开发过程中运行Django所需的性能。

在本文中。我们将提供Windows,Mac OS X 和Linux/Unix的说明。

你应该使用什么版本的Python?

Django运行在Python上,可以与Python 2或Python 3 (或两者兼容)使用。选择版本时,你应该注意:

  • Python 2 是不再接受新功能的语言的遗留版本,但是具有真正巨大的高质量第三方库的存储库,供开发人员使用(其中一些不使用于Python 3)。
  • Python 3 是Python 2的更新,尽管类似,它更一致和更易于使用。Python 3 也是Python 的未来,并不断发展。
  • 也是使用兼容性库 (e.g. 六six), 来支持这两个版本,尽管不需要额外的开发工作。

注意: 历史上,Python 2 是唯一真实的选择,因为很少有第三方库可用于Python 3目前的趋势是 Python 包索引 (PyPi) 上大多数新的和受欢迎的软件包都支持两个版本的Python。虽然仍然有很多软件包仅适用于Python 2,但选择Python 3现在是一个可行的选择。(拥抱Python 3是为了未来—译者观点)。

我们建议你使用最新版本的Python 3,除非该站点依赖于仅适用于Python 2 的第三方库。

本文将介绍如何为Python 3安装环境(Python 2 的等效设置将非常相似)。

我们在哪里下载Django?

有三个地方可以下载Django:

  • Python包含库 (PyPi), 使用 pip 工具. 这是获取最新稳定版本的Django 的最佳方式.
  • 使用计算机软件包管理器中的版本。与操作系统捆绑在一起的Django的分发提供了一种熟悉的安装机制。请注意,打包版本可能相当旧,只能安装到系统Python 环境中(可能不是你想要的)。
  • 可以从 源代码 获取并安装的最新版本的Python。这不是推荐给初学者,但是当你准备好开始贡献给Django本身的时候,它是必需的。

本文介绍如何从PyPi安装Django,从获得最新的稳定版本。

哪个数据库?

Django支持四个主要数据库(PostgreSQL,MySQL,Oracle和SQLite),还有一些社区库可以为其他流行的SQL和NOSQL数据库提供不同级别的支持。我们建议你为生产和开发选择相同的数据库(尽管Django使用其对象关系映射器(ORM)抽象出许多数据库差异,但是仍然存在可以避免的潜在问题 ).

对于本文(和本模块的大部分),我们将使用将数据存储在文件中的SQLite数据库。SQLite旨在用作轻量级数据库,不能支持高级并发。然而,这确实是只读的应用程序的绝佳选择。

注意: 当你使用标准工具(django-admin)启动你的网站项目时,Django将默认配置为使用SQLite。用来入门,这是一个很好的选择,因为它不需要额外的配置和设置。

安装本机系统还是Python虚拟环境中?

当你在计算机上安装Python 3 时,你可以使用Pip3工具管理你的Python代码,从而获得单一的全局环境(已安装的软件包集)。虽然你可以随意安装Python包在环境中,但只能安装一个特定的版本。这意味着你对任何Python应用程序的任何更改都可能会影响所有其他应用程序,并且你一次只能拥有一个Django环境/版本。

经验丰富的Python/Django开发人员经常选择在独立的Python虚拟环境中运行Python应用程序。这允许开发人员在一台计算机上拥有多个不同的Django环境,允许他们创建新网站(使用最新版本Django),同时仍然维护依赖旧版本的网站。
Django开发团队建议使用Python虚拟环境。

你一开始使用的方法并不重要。因为安装程序可以容易一些,我们决定向你展示如何将Django直接安装到本系统的Python3环境中。

重要信息: 本文的其余部分介绍如何将Django设置为本系统的 Python3 环境,Ubuntu LInux,Mac OSX 和Windows10。

安装 Python 3

为了使用Django,你需要安装Python3. 同样你需要Python 包管理工具  — pip3 — 用来管理 (安装,更新和删除)Django和其他Python应用程序使用的Python软件包/库。

本书简要说明如何根据需要检查什么版本,并根据需要安装新版本,适用于 Ubuntu Linux 16.04, Mac OS X, and Windows 10.

注意: 根据你的平台, 您还可以从操作系统自己的软件包管理器或其他机制安装Python / pip。对于大多数平台,您可以从https://www.python.org/downloads/下载所需的安装文件,并使用适当的平台特定方法进行安装。

Ubuntu 16.04

Ubuntu Linux 默认情况下包括Python 3.你可以通过在Bash终端中运行以下命令来确认:

python3 -V
 Python 3.5.2

然而,在默认情况下,为Python 3(包括Django)安装软件包的Python包管理工具不可用。你可以使用以下方式将pip3安装在bash终端

sudo apt-get install python3-pip

Mac OS X

Mac OS X "El Capitan" 不包括Python 3.你可以通过在bash终端中运行一下命令来确认:

python3 -V
 -bash: python3: command not found

你可以轻松从 python.org安装Python 3(以及pip3工具):

  1. 下载所需的安装程序:
    1. 点击 https://www.python.org/downloads/
    2. 选择 Download Python 3.5.2 按钮 (确切的版本号可能不同).
  2. 使用Finder找到文件,然后双击包文件。遵循安装提示。
    (一般能拖拽就拖拽)

你现在可以检查Pyhon 3来确认成功安装,如下所示:

python3 -V
 Python 3.5.20

你也可以通过列出可用的软件包来检查pip3是否安装:

pip3 list

Windows 10

windows默认不安装, 但你可以从 python.org轻松安装它(以及pip3工具):

  1. 下载所需版本:
    1. 点击 https://www.python.org/downloads/
    2. 选择 Download Python 3.5.2 按钮 (确切的版本号可能不同).
    3. 通过双击下载的文件并按照提示安装Python

你可以通过在命令提示符中输入以下文本来验证是否安装了Python:

py -3 -V 
 Python 3.5.2

默认情况下,Windows安装程序包含pip3(python包管理器,你可以列出安装的软件包):

pip3 list

安装Django

一旦你安装了Python 3和pip3,你可以使用pip3来安装Django。

pip3 install django

您可以通过运行以下命令来测试Django是否安装(这只是测试Python可以找到Django模块):

# Linux/Mac OS X
python3 -m django --version
 1.10.10

# Windows
py -3 -m django --version 
 1.10.10

注意:在Windows上,通过python3启动。在Linux / Mac OSX :py -3 命令为前缀来启动Python 3脚本

重要提示:本模块的其余部分使用Linux命令来调用Python 3(python3)。如果您在Windows上工作,只需将此前缀替换为: py -3

测试你的安装

上面的测试工作,但它不是很有趣。一个更有趣的测试是创建一个骨架项目并看到它工作。要做到这一点,先在你的命令提示符/终端导航到你想存储你Django应用程序的位置。为您的测试站点创建一个文件夹并浏览它。

mkdir django_test
cd django_test

然后,您可以使用django-admin工具创建一个名为“ mytestsite ” 的新骨架站点,如图所示。创建网站后,您可以导航到文件夹,您将在其中找到管理项目的主要脚本,名为manage.py

django-admin startproject mytestsite
cd mytestsite

我们可以使用manage.py和命令从此文件夹内运行开发Web服务器,如图所示。runserver

$ python3 manage.py runserver 
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

September 19, 2016 - 23:31:14
Django version 1.10.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

注意:上面的命令显示了Linux / Mac OS X命令。您可以忽略关于“13 unapplied migration(s)”的警告!

一旦服务器运行,您可以通过导航到本地Web浏览器上的以下URL来查看该站点:http://127.0.0.1:8000/。你应该看到一个如下所示的网站:

The home page of the skeleton Django app.

概要

您现在可以在计算机上启动并运行Django开发环境。

在测试部分,您还简要地了解了如何
django-admin startproject
使用开发Web服务器(python3 manage.py runserver)在浏览器中使用并运行新的Django网站  。在下一篇文章中,我们将扩展此过程,构建一个简单但完整的Web应用程序。

看看瞧瞧

文档标签和贡献者

 此页面的贡献者: chinanf-boy
 最后编辑者: chinanf-boy,