在正式开始写代码以前,设置好开发环境是很是重要的。你要确保全部必须的组件都已安装好。本章将概述五个你须要了解的关键组件的设置和使用。清单以下:html
若是你已经安装了Python 2.7/3.4/3.5 和 Django 1.9/1.10,并且对这些技术很熟悉的话,你能够直接跳到Django基础章节。不然的话,请看下面关于不一样组件的概览,了解它们的重要性,以及如何设置各类组件。python
开发环境
设置开发环境是比较乏味的,也容易让人沮丧。它不是常常须要去作的事情。在下文中,咱们将读者起步时须要用到的一些核心组件罗列出来,并教你们怎么安装。git凭经验来讲,设置开发环境时将各个步骤记录下来是个好主意,由于说不定哪天你又须要从新设置一遍:也许你买了新电脑,也许别人请你帮忙在他们的电脑上设置开发环境。作好记录能够在未来节省不少时间。不要只看眼前!github
这本书要求你的电脑上已安装了2.7系列的Python——至少2.7.5版本以上,或者3.4+版本也没问题。django
译者注:关于安装python和pip的教程网上不少,很容易找到,好比这个。编程
不知道怎么使用Python?编程语言
若是你之前没有使用过Python,或者你想复习如下,咱们强烈建议你阅读下面一个或多个教程:ide
- Learn Python in 10 Minutes, Stavros著;
- The Official Python Tutorial;
- Think Python: How to Think like a Computer Scientist, Allen B.Downey著;
- Learn to Program, Jennifer Campbell 和 Paul Gries著。
这些教程能让你熟悉Python基础,这样就能开始用Django开发。并非只有Python专家才能使用Django。Python很是了不得,若是你曾经学习过其余编程语言,你会很容易上手。工具
Pip是一种python包管理器,让你能够经过安装各类python库来加强功能。学习
包管理器,是你电脑上的一个软件包,用于自动进行安装、更新、配置、删除包,并且不只仅只针对python,也包括你的操做系统和一些其余环境。维护python包是至关痛苦的。大部分包都有依赖的包,这些包也要安装。而那些包可能会相互冲突或者要求特定的版本。另外,这些包的系统路径都要配置和维护。幸亏pip能够搞定一切,让你高枕无忧。
用命令行pip
试着运行它。若是该命令没法运行,说明尚未安装。
TODO pip安装
同时你也要确保Django和pillow(一种python图片处理库)已经安装。运行下面的命令:
$ pip install -U django==1.9.10 $ pip install pillow
快要一切就绪了!可是,有一点须要指出,还存在一些缺陷。假如你有另一个python应用须要不一样版本的python,或者你想在保留Django1.9项目的同时切换到新版本的Django,应该怎么办?
解决方法就是运用虚拟环境virtual environments. 虚拟环境容许安装多个Python,它们各自的包也能够和谐共存。这是时下普遍使用的Python安装配置方法。
虽然虚拟环境不是强制安装的,可是强烈推荐。
译者注:虚拟环境安装配置的教程也很容易找到,好比这个。
虽然并不是绝对必要,可是一个好的基于python的集成开发环境会在开发过程当中提供很大的帮助。目前流行的IDE有Pycharm 和 PyDev (Eclipse IDE的一个插件)。Python Wiki 上有最新的python IDE清单。
找一个适合你的IDE,有些须要你购买许可证。
最理想的是选择一款集成了Django的IDE。
咱们使用的是Pycharm,由于它支持虚拟环境,而且集成了Django。Pycharm的配置本书再也不赘述,能够参照配置指南。
还要指出的是,当你开发代码时,应该始终将代码储存再一个版本控制仓库中,好比SVN或者GIT。目前咱们暂时不作详细解释,先立刻开始开发一个Django程序。后面有一个GIT速成课的章节供读者参考。咱们强烈建议你为你本身的项目创建一个Git仓库。
练习
为了熟悉开发环境,尝试下面的练习:
- 安装Python 2.7.5+/3.4+ 和 Pip
- 用命令行工具建立一个叫作code的目录,用来在其中建立咱们的项目
- 设置你的虚拟环境(可选)
- 安装Django和Pillow包
- 若是尚未在代码仓库网站(如GitHub, BitBucket 等)创建过帐户,创建一个
- 下载并配置一个集成开发环境,好比Pycharm
如前所述,可使用咱们的GitHub仓库储存的本书源代码。
若是你找到任何错误或问题,请经过在GitHub上请求更改来让咱们知道。
若是你在练习中遇到任何困难,请查看仓库中的源代码,看咱们是怎么作的。