Django (读作:[‘dʒæŋgoː]),它是目前最流行的基于 Python 开发的 Web 开发框架之一。
因为 Python 本身不像 PHP 一样是专门为开发 Web 应用而设计的,因此如果不使用框架,开发效率会非常低。而在使用框架后,整个系统的结构和代码的组织会更加清晰明了,并具备一定的可扩展性,同时也利于模块或代码的重用。这样,在开发 Web 应用时不但可以节约大量的开发时间,还可以享受简洁高效的开发带来的乐趣。
除了 Django,类似框架的还有 TurboGears、web.py 等等,本文介绍笔者初次接触的 Python Web 开发框架 Django,并通过建立一个简易的留言板为例来帮助大家快速了解 Django。
本文假设您使用 Linux 作为开发环境,并且已经掌握 Linux 的基本操作以及 Python 的基础知识。示例代码中所使用到的 Django 版本为 1.0.1。
Django 架构
Django 作为一个 Web 开发框架,它包括以下基本组成部分:
- HTTP 请求处理与响应
- URL 映射
- 视图控制
- 模板系统
- 数据库操作模型
其中模型是通过 Django 内建的 ORM 机制实现的,而模板系统也依赖于内建的模板引擎。
Django 的基本架构如下:
在此基本模型基础上,Django 还实现了许多常用且实用的中间件,如负载均衡、缓存和 Session 等。
作者信息
Hily Jiang,具有两年的嵌入式 Linux 开发经验和一年的 PHP Web 统计系统开发经验。在技术领域兴趣广泛,喜欢制作一些小玩意儿。Python 和 C++ 将作为他以后的主要开发语言。琴棋书画皆略有接触,然样样皆不精通。向往自由、无拘无束的生活。
如有疑问或建议,请通过以下方式联系作者:
个人网络平台:http://hily.me/
Email:hilyjiang [At] Gmail
参考资源
- Django 官方在线文档
- The Django Book
英文原版:http://www.djangobook.com/en/1.0/
中文翻译:http://djangobook.py3k.cn/
提示:该书是基于 Django 0.96 版本而写的,而目前最新版本为 Django 1.0.1,因此本书中的示例代码有多处不能运行,请参照官方文档作相应的修改。
下一节 >>>
组建一个 Django 的开发环境,建立我们的项目,并启动一个开发服务器。
— EOF —
18 thoughts on “Django 快速实战入门(一):概述”