1. 关于Django
Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,可以使你能够以最小的代价构建和维护高质量的Web应用。
Django是一个基于Python语言的开发框架,或者准确的说,是基于Python 2的开发框架,所以在使用时最好不要安装最新的Python 3,这可能会使某些Django的功能不可用。另外,现在Django官网(被墙,想看的同学自谋多福吧)上能够下载到的最新的Django是1.7.1版本。而对于Django 1.X系列,其所有的程序都可以做到向后支持,并且在现阶段我们显然可以先不用考虑有关Django 2的问题。
2. Django的安装
i. 安装Python
正如我们之前所提到的那样,Django最好使用Python 2版本,这里推荐Python2.7 这是一个被广泛运用的版本。如果你使用的是Linux或者是Mac OS X那么你的系统中很可能已经有了Python的某个版本。如果你在终端中输入Python(或者Python –v,不同的系统操作略不同),然后可以看到Python版本号那么你就已经可以使用了。
而在windows下,你需要去Python官网下载后安装,这个不在赘述。
ii. 安装Django
你可以去Django的官方网站下载你所需要的版本,并且安装在你的电脑上。
如果您在用Linux系统,其中包括Django的包,你可以使用默认版本。 这样,你将会通过系统的包管理得到安全的升级。
如果你的系统没有自带Django,你可以自己下载然后安装框架。 首先,下载名字类似于Django-1.0.2-final.tar.gz压缩文件。解压缩之后运行setup.pyinstall,像操作大多数Python库一样。
以下是如何在Unix/Linux系统上安装的方法:
tar xzvf Django-*.tar.gz 。
cd Django-* 。
sudo python setup.py install 。
Windows系统上,推荐使用7-Zip来解压缩.tar.gz文件。 解压缩完成后,以管理员权限启动一个DOSShell(命令提示符),然后在名字以Django-开始的目录里执行如下命令:
python setup.py install
如果你很好奇:Django将被安装到你的Python安装目录的site-package目录(Python从该目录寻找第三方库)。通常情况下,这个目录在/usr/lib/python2.4/site-packages。
iii. 安装数据库
Django只要求python正确安装后就可以跑起来了。不过,当你想开发一个数据库驱动的web站点时,你应当需要配置一个数据库服务器。
Django支持四种数据库:
PostgreSQL ,SQLite 3,MySQL ,Oracle
大部分情况下,这四种数据库都会和Django框架很好的工作,并且建议使用PostgreSQL,它在成本、特性、速度和稳定性方面都做的比较平衡。然而如果你使用python2.5或更高版本的话,SQLite是唯一一个被支持的,并且在安装中会省去你许多麻烦。
设置数据库只需要两步:
首先,你需要安装和配置数据库服务器本身。四种数据库后端在它的网站上都有丰富的文档说明,你可以阅读他们获取相关信息。
其次,你需要为你的服务器后端安装必要的Python库。这是一些允许Python连接数据库的第三方代码。
一下简要列出安装数据库的方法及注意事项。
1) 在 Django 中使用 PostgreSQL
使用 PostgreSQL的话,你需要从 http://www.djangoproject.com/r/python-pgsql/下载 psycopg 这个开发包。我们建议使用psycopg2,因为它是新的,开发比较积极,且更容易安装。留意你所用的是 版本 1 还是 2,稍后你会需要这项信息。
如果在 Windows 平台上使用PostgreSQL,可以从http://www.djangoproject.com/r/python-pgsql/windows/获取预编译的 psycopg 开发包的二进制文件。
如果你在用Linux,检查你的发行版的软件包管理系统是否提供了一套叫做python-psycopg2,psycopg2-python,python-postgresql这类名字的包。
2) 在 Django 中使用 SQLite 3
如果你正在使用Python2.5版本或者更高,那么你很幸运:不要求安装特定的数据库,因为Python支持和SQLite进行通信。
如果你用的是Python2.4或更早的版本,你需要SQLite 3而不是版本2,这个可从http://www.djangoproject.com/r/sqlite/pysqlitehttp://www.djangoproject.com/r/python-sqlite/确认一下你的pysqlite版本是2.0.3或者更高。
在 Windows 平台上,可以跳过单独的SQLite 二进制包安装工作,因为它们已被静态链接到 pysqlite 二进制开发包中。
如果你在用Linux,检查你的发行版的软件包管理系统是否提供了一套叫做python-sqlite3,sqlite-python,pysqlite这类名字的包。
3) 在 Django 中使用 MySQL
django要求MySQL4.0或更高的版本。 3.X 版本不支持嵌套子查询和一些其它相当标准的SQL语句。
你还需要从 http://www.djangoproject.com/r/python-mysql/下载安装 MySQLdb 。
如果你正在使用Linux,检查下你系统的包管理器是否提供了叫做python-mysql,python-mysqldb,myspl-python或者相似的包。
在Django中使用Oracle数据库
django需要Oracle9i或更高版本。
如果你用Oracle,你需要安装cx_Oracle库,可以从http://cx-oracle.sourceforge.net/获得。 要用4.3.1或更高版本,但要避开5.0,这是因为这个版本的驱动有bug。
如果你的以上步骤都正确完成,那么你现在就可以使用Django进行网页搭建了,之后还将陆续推出Django的学习笔记,尽请期待!