学习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操作系统,你就会知道目录其实就是文件夹。文件夹的概念和目录相似,其实就是包含着其它文件和目录引用的分类结构。
- 学习Tango with django(2)
- 学习Tango with django(1)
- 学习Tango with django(3)
- tango with django ch12
- tango with django ch6 Model
- tango with django ch7 MTV
- tango with django chapter 4 Django Basics
- tango with django ch5 template&static file
- Django(1)Tango with Django过程中的问题
- django网站设计与规划【Tango with Django】
- 基于How To Tango With Django 1.7的实践(2)
- 基于How To Tango With Django 1.7的实践(3)——Django Basics
- 基于How To Tango With Django 1.7的实践(1)
- 基于How To Tango With Django 1.7的实践(5)——Models and Databases
- 基于How To Tango With Django 1.9的重新实践(0-5)
- 基于How To Tango With Django 1.9的重新实践(7)——Forms
- 基于How To Tango With Django 1.9的重新实践(8)——Templates
- 基于How To Tango With Django 1.9的重新实践(9)——User Authentication
- C++——动态数组
- 大数据学习系列之五 ----- Hive整合HBase图文详解
- Convolutional Sequence to Sequence Learning笔记
- zabbix-配置zabbix agent
- JSP动态静态包含
- 学习Tango with django(2)
- JavaScript高级程序设计(第3版)笔记(五)下
- http://blog.csdn.net/ld_1090815922/article/details/70550789
- Android 安卓原生Json解析并展示listview
- POJ3565 Ants
- SSL P1377 竞赛真理 题目
- Html开发-安卓毛玻璃无效果解决办法
- 通过Axon和Disruptor处理1Mtps
- 枚举——完美立方