第一章 python和django简介,环境安装
1.1、动态语言
十二种常量元素>网站制作策划
从我们在学校开始接触到计算机开始,C语言这门既专业又基础的课程就开始影响着我们的思维方式,那种定义准确、结构清晰的程序代码曾经被我们推崇为典范。还记得使用一个简单的C语言程序如何进行一个加法运算吗?
#include <stdio.h>
void main()
{
int a;
int b;
int c;
a=1;
powerpoint2003提供了多种不同视图
b=2;
c=a+b;
printf("---c=[%d]---\n",c);
}
运行这个小程序
Max Xu@max ~/code
$ ./c
---c=[3]---
choose函数实例我们可以看到,程序中的变量a、b、c都必须先定义为某种类型,比如int,然后才可以使用。程序运行的时候,系统会按照事先定义,将int类型的内存空间分配给a、b、c使用,直到它们自己释放这些资源。我们把这种方式称之为静态编程方式,当然C语言也随之可以称作静态编程语言,简单理解就是程序中所使用的系统资源必须“先定义后使用”,并且已定义的数据类型在这个程序运行的过程中是静态
不改变的。比如我们耳熟能详C/C++/Java都是属于静态编程语言的范畴。那么在程序中,变量的数据类型可以随时变化的编程方式存在吗?当然。这就是我们将要提到的动态编程方式。让我们先看一下,下边这段程序代码,Max Xu@max ~
$ python
Python 2.2.2 (#1, Dec 31 2002, 12:24:34)
[GCC 3.2 20020927 (prerelease)] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a=1
>>> b=2
>>> c=a+b
>>> print c
3
>>> A="Hello"
>>> B=" "
>>> C="Max"
>>> c=A+B+C
>>> print c
Hello Max
>>>
是不是觉得这种程序运行的方式好奇怪,感觉就是一个脚本语言在一行一行的执行,先不用考虑那么多,我们只是简单的看一下它的变量在程序中是否真的如我们想象的那样是不用事先定义类型,而且是动态变换的呢?在这段小程序中,我们使用了两处打印函数print,用来两次输出变量c的值。很显然我们看到,变量c在使用之前并没有出现过类似于int c或者char *c之类的定义,我们看到c的两次不同的输出,第一次是一个整数类型的值3,但是第二次输出的是一个字符串“Hello Max”,显然在程序运行的过程中变量c
的数据类型发生了改变。我们把这种程序运行中,程序的组成部分,包括变量类型、函数、程序结构等可
以灵活改变的程序方式,称作为动态编程,能够实现动态编程的语言被称为动态编程语言。比如我们刚才
在系统提示符后边看到的“python”,就是目前业界非常流行的一种动态编程语言。
1.2、python 简史
和大多数人所想象不一样的是,python作为一种程序语言,它的历史竟然是“如此悠久”,它比我们常看到
的java语言还要早诞生6个年头。1989年,一个叫做Guido van Rossum的欧洲人为了打发业余时间,编
写了python,起初Python是基于Mac的系统,主要目的只是为了方便一些日常小工具的编写,它提供了
诸如面向对象、分布式计算等一些当时比较先进的编程方式,最有意思的是,它提供了使用C语言作为其扩
展语言这一特性,使其本身的功能缺陷都可以通过C语言模块来进行补充。笔者一直认为,正是因为可以使
用C来进行扩展这个重要的特性,才使得Python在后期得到了C/C++程序员们的广泛支持,毕竟从内心而
言还是非常恐惧所有企业都去开发java系统,而遗忘了像我们这些上了年纪的C语言程序员的。随着互联
网的快速发展,python语言和linux一样,在开源社区的帮助下,逐渐得到世界各国开发人员的喜爱。从unix到windows,从palmOS到symbian,几乎到处都可以看到python的影子。python从一个小型的工具语言,发展到如今可以编写从图形客户端到复杂后台搜索应用的系统级编程语言。python提供了良好的
跨平台编程方式,易学好用,相信将来能够在国内得到很好的普及和应用。
1.3、使用python开发基于web的应用
随着互联网的发展,www应用得到广泛的发展,全球基于网站的企业传说,激励着一批又一批的创业者,java也许就是依托这阵春风发展起来的吧。早年的python语言在web开发方面确实有着很大的劣势,
比如CGI的编写方式死板而落后,对企业级数据库的支持不完善,并且也没有类似于J2EE这样完全针对web应用而设计的编程框架,这些因素都使得python在dotCom时代险些被人们所遗忘。不过好在python社区及时发现了这个问题,于是我们在现在可以使用一个好的web编程框架来开发我们的网站系统,这就是我们将要使用的Django系统。简单的来理解,Django就是一种类似J2EE的系统编程框架,它提供了一种通用的方式来帮助我们开发基于web的应用,并且使我们的维护工作变得简单而有序。基于Django的开发使用了一种称为MVC的系统架构形式,我们将在以后的章节中详细介绍,下面我们将来看一下,如何在一台电脑上搭建一个环境,使其能够开始使用python和Django来生成一些简单的web程序。
1.4、安装python
python的发展一直依赖于开源社区,它支持跨平台的编程和执行,比如在Mac OS、Linux以及windows 等众多平台上都可以进行开发和使用。本书使用目前在国内比较常见的window平台作为讲解平台,以便于初学者能够方便的学习和应用。首先我们需要去下载一个python的安装程序,下载的途径很多,常见的可以去Python的去下载,比如/download/,本书编写时,比较成熟的版本为python 2.5.2,本书大部分程序用例也使用这个版本为基础编写。安装步骤和普通的软件安装没有什么区别,需要注意的是不要修改默认的安路径,另外安装完成之后,需要设置python的操作系统环境变量,如图
设置完成之后,我们运行一个dos cmd窗口,输入“python”,然后回车,应该可以看到类似的画面,如
图Ok,这个时候,我们的python就安装完成了,读者如果有兴趣的话,可以把前边那个“Hello Max”的小程
序在“>>>”提示符下逐行输入并且回车,看一下程序的执行效果是否一样。
1.5、安装Django
Django系统本身包含了我们开发测试Web程序所需要的所有部件,因为Django本身是使用python语言编写而成,所以它的安装是基于我们刚才已经安装好的python环境的。对于初学者而言,Django的安装
和测试过程略显复杂,本书将通过图例来给大家演示这一过程,以便初学者能够更快的理解。具体步骤包
python安装教程mac
1)Django下载。我们在Django的上下载,目前较为稳定的版本v0.96。
2)我们看到,我们下载的这个Django-0.96.文件是一个标准的unix压缩格式的文件,我们在windows下也可以使用winrar之类的软件进行解压,解压之后我们得到一个Django-0.96.2的目录,我们进入这个目录,然后执行python setup.py install这个命令来开始Django的安装。
回车之后我们会看到一些安装的信息,这些信息告诉我们Django的安装过程,我们可以看到Django默认被安装到了C:\Python25\Lib\site-packages\django这个路径,我们通过windows的资源管理器可以在这个路径下到Django\bin\,这个目录包含了使用Django的一些常用命令,为了方面以后的操作,我们将这个路径也设置成操作系统环境变量,方法和前边我们安装Python时一样。android的基础知识
如图Django安装程序执行完毕

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。