Size: 2808
Comment:
|
← Revision 13 as of 2009-12-25 07:14:48 ⇥
Size: 1675
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## Do not edit this header. It is not part of the wiki code and will not be ## posted back to the wiki when you save. ## Base: http://wiki.woodpecker.org.cn/moin/ ## Page: ObpLovelyPython/PCS304 ## Secs: ## END OF HEADER |
## page was renamed from ObpLovelyPython/PCS304 |
Line 8: | Line 3: |
##OBP项目图书reST通用文章模板 ###format rst ||status|| 草稿 ||清风; 100%|| |
#pragma section-numbers off |
Line 12: | Line 5: |
[[TableOfContents]] | ||status|| 草稿 ||HuangYi, 清风; 100%|| |
Line 14: | Line 7: |
== Django == === 概述 === 最初起源于美国芝加哥Python用户组的Django框架,一直是应用Python语言进行Web开发的主要动态语言框架之一,并且在BSD开放源代码 协议许可下授权给开发者使用。Python语言实现的快速Web开发框架Django自带了模板系统、对象关系映射以及动态管理界面,同时Django提供了松耦合的设计,并且内置了国际化支持和后台管理界面等实用功能。 |
<<TableOfContents>> |
Line 18: | Line 9: |
Django目前已经可以运行在.Net平台的IronPython之上,在先前的PyCon 2008大会上,来自微软的动态语言运行时DLR 首席架构师Jim Hugunin,为开发者演示了Django在.Net平台、SQL Server 2005和最新的IronPython 2.0 Beta 1上的运行情况,以展示微软DLR团队所取得的进展。 | ##startInc = PCS304 Django = == 概述 == |
Line 20: | Line 13: |
目前Django的SVN存储库已经有了Git的克隆版本,用户可以在Git存储库中随时获取Django的最新开发代码。与此同时,Django项目在发展了五年之后成立了非盈利的开发者基金会,来推进Django项目的持续发展。 | Django 应该是 Python 世界最火的 web 开发框架了,经过两年多的发展,已经相当成熟,并且已有大量成功应用案例。Django 设计哲学强调重用,DRY(Dont Repeat Yourself),并且主张将项目分解成一个个app的组合,并且鼓励开发者开发可重用的 app,所以在网上你可以找到大量这种开源的可重用 app,可以大大提升开发效率。 |
Line 22: | Line 15: |
Django目前在国内的发展情况和ROR相比,可以用平稳来形容。国内逐渐也有一些网站,在使用Django进行开发方面,Django为快速Web开 发提供了很多便利之处,使得这些网站的开发过程获益不少。当然,目前Django也还有很多不完善的地方,但相信Django基金会的成立和Django 1.0的发布,都会为Django提供更好的发展。 | == 特性介绍 == * ORM . 使用 python 代码描述你的数据模型,Django 提供简洁的操作数据库的接口。 * URL 分发 . 使用正则表达式表示你的 URL 模型,Django自动根据你定义的规则解析URL并映射到你提供的 view 函数。 * 模版系统 . Django的模板语法最简洁方便,甚至页面制作人员都可以很快学会使用。 * Cache系统 . Django 提供简洁统一的 cache API,和可配置可扩展的 cache 后端,自带的 cache 后端包括:memcached、内存、文件、数据库等。 * 超强的admin后台管理界面 . Django 内置一个独立的 app,实现了一套全自动的后台管理界面,你只需要对你的 Model 进行简单的配置,就可以自动实现后台管理界面了。 * 支持多种数据库 . 已经支持Postgresql, MySql, [[http://www.sqlite.org/|Sqlite3]], Oracle * 国际化 . 支持I18N,允许针对应用程序提供特定国家语言的翻译字符 |
Line 24: | Line 31: |
=== 特性介绍 === * 对象相关的映射 . 完全在Python中定义你的数据模型。你可以免费得到一个丰富的,动态访问数据库的API--但如果需要你仍然可以写SQL语句。 * URL 分发 . URL的设计漂亮,cruft-free,没有框架的特定限定。象你喜欢的一样灵活。 * 模版系统 . 使用Django强大而可扩展的模板语言来分隔设计、内容和Python代码。 * Cache系统 . 可以挂在内存缓冲或其它的框架实现超级缓冲 -- 实现你所需要的粒度。 * 自动化的管理界面 . 不需要你花大量的工作来创建人员管理和更新内容的接界。Django可以自动完成。 * 支持多种数据库 . 已经支持Postgresql, MySql, [http://www.sqlite.org/ Sqlite3], Oracle * 国际化 . 完全支持多国语言,允许针对应用程序提供特定国家语言的翻译字符 |
== 练习 == |
Line 40: | Line 33: |
##endInc | |
Line 41: | Line 35: |
-- 清风 [[DateTime(2008-04-25T14:33:00Z)]] |
-- HuangYi |
status |
草稿 |
HuangYi, 清风; 100% |
Contents
PCS304 Django
概述
Django 应该是 Python 世界最火的 web 开发框架了,经过两年多的发展,已经相当成熟,并且已有大量成功应用案例。Django 设计哲学强调重用,DRY(Dont Repeat Yourself),并且主张将项目分解成一个个app的组合,并且鼓励开发者开发可重用的 app,所以在网上你可以找到大量这种开源的可重用 app,可以大大提升开发效率。
特性介绍
- ORM
- 使用 python 代码描述你的数据模型,Django 提供简洁的操作数据库的接口。
- URL 分发
- 使用正则表达式表示你的 URL 模型,Django自动根据你定义的规则解析URL并映射到你提供的 view 函数。
- 模版系统
- Django的模板语法最简洁方便,甚至页面制作人员都可以很快学会使用。
- Cache系统
- Django 提供简洁统一的 cache API,和可配置可扩展的 cache 后端,自带的 cache 后端包括:memcached、内存、文件、数据库等。
- 超强的admin后台管理界面
- Django 内置一个独立的 app,实现了一套全自动的后台管理界面,你只需要对你的 Model 进行简单的配置,就可以自动实现后台管理界面了。
- 支持多种数据库
- 国际化
- 支持I18N,允许针对应用程序提供特定国家语言的翻译字符
练习
-- HuangYi