文档介绍:Django 快速实战入门
作者:Hily 原始链接:-django-ch7/
版权声明:可以转载,转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
(一):概述
Django (读作:['dʒæŋgoː]),它是目前最流行的基于 Python 开发的 Web 开发框架之一。
因为 Python 本身不像 PHP 一样是专门为开发 Web 应用而设计的,因此如果不使用框架,开发效率会非常低。而在使用框架后,整个系统的结构和代码的组织会更加清晰明了,并具备一定的可扩展性,同时也利于模块或代码的重用。这样,在开发 Web 应用时不但可以节约大量的开发时间,还可以享受简洁高效的开发带来的乐趣。
除了 Django,类似框架的还有 TurboGears、 等等,本文介绍笔者初次接触的 Python Web 开发框架 Django,并通过建立一个简易的留言板为例来帮助大家快速了解 Django。
本文假设您使用 Linux 作为开发环境,并且已经掌握 Linux 的基本操作以及 Python 的基础知识。示例代码中所使用到的 Django 版本为 。
Django 架构
Django 作为一个 Web 开发框架,它包括以下基本组成部分:
HTTP 请求处理与响应
URL 映射
视图控制
模板系统
数据库操作模型
其中模型是通过 Django 内建的 ORM 机制实现的,而模板系统也依赖于内建的模板引擎。
Django 的基本架构如下:
在此基本模型基础上,Django 还实现了许多常用且实用的中间件,如负载均衡、缓存和 Session 等。
(二):组建开发环境
开发系统的选择
Django 和 Linux 都是开源运动的优秀产物,使用开源产品,在构建一个应用时,我们会有更多选择,也更加灵活。因此没有任何理由让我选择在 Windows 下开发和部署基于 Django 的应用。
笔者使用的 Linux 系统为 Gentoo Linux:
gentoo ~ # uname -a
Linux gentoo -gentoo-r9 #2 SMP Mon Nov 10 13:39:19 CST 2008 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 4000+ AuthenticAMD GNU/Linux
安装 Python
Django 使用 Python 代码编写而成,因此需要先确认你的系统中是否已安装 Python。
大多数的 Linux 中都已经预装了 Python,可以使用以下命令查看是否已经安装:
gentoo ~ # python -V
Python
安装 Django
从 / 上下载当前的最新官方发布版本:Django--。
然后解压并进行安装:
gentoo ~ # tar zxf Django--
gentoo ~ # cd Django--final
gentoo Django--final # python install
接着你可以在 Python 命令窗口中查看当前已安装的 Django 版本:
gentoo ~ # python
Python (#1, Jun 15 2008, 16:32:23)
[GCC (Gentoo )] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>
(1, 0, 2, 'final', 0)
>>>
安装 MySQL
Django 支持 PostgreSQL、SQLite 3 和 MySQL 等多种数据库,其中 MySQL 是我用过的最为满意的数据库。如果您没有其它特殊需求的话,建议您选用 MySQL。在 Gentoo 下的安装指令为:
gentoo ~ # emerge mysql
安装完 MySQL 后,默认密码为空,需要执行以下指令设置 root 用户的密码:
gentoo ~ # mysqladmin -uroot -p -h localhost password hily
如果有需要,可以修改