学习Tango with django(2)

来源:互联网 发布:mysql应用 编辑:程序博客网 时间:2024/06/10 03:07

准备工作

开始写代码前,我们需要准备开发环境,这样才能Tango with Django!你需要保证你的电脑上已经安装了所有必要的组件。这个章节列出来五个你需要了解、安装和使用的组件,清单如下:

  • 在终端或者命令提示符下操作
  • python安装
  • python包管理器pip和虚拟环境virtual environments
  • 选择一个IDE
  • 版本控制系统,如Git

如果你已经安装了python2.7/3.4/3.5 和 Django 1.9/1.10,并且熟悉相关技术,那么你可以直接跳过第三章django基础。如果不是,我们接下来提供了这些组件的简介和它们的重要性以及安装指南。

你的开发环境
搭建开发环境的过程是比较麻烦的,这不是你每天要做的事情。我们已经把你需要准备的核心技术放在一起并给出了安装方法。
根据以往经验,搭建开发环境的过程记下你操作的步骤会相当有用。也许有一天又会用到这些笔记,或者是因为你换了电脑,或者是你帮别人搭建环境。记录下你做的每个步骤在以后会节省你很多时间和精力,不要只考虑现在。


python

为了用Django开发Tango,我们首先需要安装python编程语言。安装python2.7.5以上或者3.4+最好,如果你还不会安装python,想获得帮助,请查看第九章节。
不会用python
如果你之前没用过python,或者想简单的回顾下,我们建议你下载并了解一下以下的几个向导:

  • 10分钟学python
  • 官方python手册
  • 思考python:如何像一个计算机专家一样思考
  • 学习编程

这些会让你熟悉下python的基础,这样你就可以用django进行开发了。用django开发不需要你成为python的专家,python非常容易上手,如果你学过其它编程语言,你可以很快学会python。


python包管理器

pip是python的包管理器,它帮助你安装各种各样的库以增强python的功能。不仅是python,操作系统或者其它环境都有包管理器,其实就是一个软件工具去自动完成包安装、升级、配置和删除的功能。这样就不用手动下载安装配置这些包了。维护python包是相当痛苦的,大多是包都有依赖包,它们也需要被安装。然后就有可能产生冲突或者必须下载指定版本的包才能生效。还有这些包的系统路径还要指定和维护。pip可以为你解决上面的烦恼,你只需要休息就行了。
试着在命令行下输入$ pip。如果提示命令未找到,你得先安装pip-在系统安装章节可以找到相关信息。你还得保证下面的包都已经安装在你的系统上了。运行下面的命令安装Django和pillow(python的一个图像处理库)

$ pip install -U django==1.9.10$ pip install pillow

安装pillow遇到问题?
安装pillow过程可能会报错,提示安装失败因为缺少JPEG支持。错误显示如下:

ValueError: jpeg is required unless explicitly disabled using--disable-jpeg, aborting

如果你遇到了这样的问题,试着禁用JPEG功能安装pillow,命令如下:

pip install pillow --global-option="build_ext"--global-option="--disable-jpeg"

虽然现在处理JPEG格式的图片不支持了,但是pillow安装不会有问题了。在这本书里pillow这样安装就足够了。如果你想获得更多信息,请查阅pillow官方文档。


虚拟环境

我们快搭建好了,但是在开始之前,我们还是得说明尽管现在已经可以开始开发了,但是还是有些缺陷。假设你现在有另外一个python应用需要其它版本来运行,或者你想切换到最新版本的django,但是还是想保留你的Django1.9的项目,你该怎么做?
解决方法就是使用虚拟环境。虚拟环境就是让多个版本的python和相关库能同时存在,如今这已经是普遍让人接受的方法来配置python了。
部署虚拟环境不是强制要求,但是强烈推荐。虚拟环境章节详细讲解了如何安装、创建和使用虚拟环境。


集成开发环境

尽管不是必须的,但是一个优秀的基于python的IDE在你开发过程中是非常有用的。有好几种选择,比如pycharm或者PyDev(Eclipse IDE插件)都是比较流行的。Python Wiki提供了最新的IDE列表。
研究一下哪款合适你,同时需要注意有些IDE可能需要购买许可。最后你选择的IDE最好能够支持集成Django。
这本书我们选择pycharm,因为它支持虚拟环境和django集成,你还得相应的配置一下IDE。这里我们就不展开说了,pycharm官方网站提供了配置说明。

代码版本控制

我们还得指出当你编写代码时,你应该有一个像SVN或者Git这样的版本控制库来存储你的代码。这里我们不做过多阐述,以便于我们把主要精力放在django开发上,但是我们做了一个关于Git的速成课程,方便你以后参考。我们强烈推荐你为自己的项目搭建一个Git控制库。

练习
为了熟悉你的开发环境,试着做一下下面的这些练习:

  • 安装python2.7.5+/3.4+和pip。
  • 在你的命令行界面下创建一个叫code的目录
  • 搭建虚拟环境(可选)
  • 安装django和pillow包
  • 如果你还没有Git版本控制网站(如GitHub,BitBucket)的用户,注册一个
  • 下载和安装pycharm

之前说过,我们已经把这本书的代码放到了我们GitHub上了。

  • 如果你发现了任何错误或问题,请在GitHub推送一个change请求让我们知道。
  • 如果你练习时遇到任何问题,你可以在我们的代码库查找下看看我们是如何完成的。

目录是什么
在上面的章节里,我们提到创建一个目录。但是目录到底是什么?如果到目前为止你一直都在使用windows操作系统,你就会知道目录其实就是文件夹。文件夹的概念和目录相似,其实就是包含着其它文件和目录引用的分类结构。


原创粉丝点击