Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7593608 建立时间:2006年5月29日 |

| |
[Django]翻译www.djangobook.com之第六章:Django管理系统admin 软件技术
lhwork 发表于 2007/1/28 15:54:37 |
The Django Book:第6章 Django管理系统admin
Web开发中有一些我们最讨厌的部分:开发管理界面
开发站点中公众可以看见的部分一直不一样也很有趣,但是管理用来编辑站点的部分一直是一样的
你不得不处理用户认证,显示和处理表单,处理狡猾的验证问题...这很无聊而且是重复性的
Django解决这个无聊、重复的任务的方式呢?已经帮你都做好了,只需几行不能再少的代码即可
Django中最老和最强大的部分就是自动管理界面,它从你的模型中取得元数据来提供强大的产品级的界面
内容制造者可以马上使用它给站点添加内容
激活管理界面
我们认为管理界面是Django中最cool的部分,大部分Djangonauts也同意这点
但是由于不是每个人都需要它,它是一个可选的部分
有3个步骤来激活管理界面:
1,向你的模型添加admin metadata
并不 |
|
[Django]翻译www.djangobook.com之第五章:与数据库交互:模型 软件技术
lhwork 发表于 2007/1/28 15:53:32 |
The Django Book:第5章 与数据库交互:模型
第3章我们谈到了用Django构建动态网站,设置视图和URL配置
如我们所说,试图负责逻辑和返回应答,例子中我们计算了当前的日期和时间
现在的Web程序中常常和数据库打交道
一个数据库驱动的网站在后台连接数据库服务器,得到并显示很好的格式化的Web页面
同样,网站也可以提供给访问者也具有操作数据库的功能
许多复杂的网站以上两种功能的结合,如Amazon.com就是一个数据库驱动的站点
每一个产品页面都是Amazon数据库格式后的HTML,你访问页面也就是间接访问数据库
Django很适合数据库驱动的网站,通过Python它提供强大的数据库访问能力
这章将讲述Django的数据库层
在视图里进行数据库查询的“哑”方式
前一章讲到通过在视图里硬编码HTML来输出HTML的“哑”方式,在视图里也有得到数据库 |
|
[Django]翻译www.djangobook.com之第四章:Django模板系统-1 软件技术
lhwork 发表于 2007/1/28 15:49:48 |
The Django Book:第4章 Django模板系统
前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的
这会导致几个问题:
1,显然,任何页面的改动会牵扯到Python代码的改动
网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便
2,其次,写后台Python代码与设计HTML是不同的工作,更专业的Web开发应该将两者分开
页面设计者和HTML/CSS程序员不应该编辑Python代码,他们应该与HTML打交道
3,程序员写Python代码同时页面设计者写HTML模板会更高效,而不是一个人等待另一个人编辑同样的文件
因此,使用Django的模板系统分离设计和Python代码会更干净更易维护
模板系统基础
Django模板是一个string文本,它用来分离一个文档的展现和数据
模板定义了pl |
|
[Django]翻译www.djangobook.com之第三章:动态Web页面基础 软件技术
lhwork 发表于 2007/1/28 15:49:12 |
The Django Book:第3章 动态Web页面基础
上一章我们解释了怎样开始一个Django项目和运行Django服务器
目前这个站点没做任何事情,只是显示“It worked!”信息
这一章我们介绍怎样使用Django创建动态网页
你的第一个视图:动态内容
让我们创建一个心事当前日期和时间的Web页面来作为你的第一个目标
这是一个动态Web页面的例子,因为页面内容根据计算当前时间而变化
这个例子不需要数据库和任何用户输入,只是输出服务器内部时钟
我们将写一个视图方法,它是一个Python方法,接受Web请求并返回Web应答
这个应答可以是HTML内容、重定向、404错误、XML文档、图像等等
视图本身包含任意必要的逻辑来返回应答
在这里视图作为HTML文档返回当前日期和时间
代码 |
|
[Django]翻译www.djangobook.com之第二章:Django快速上手 软件技术
lhwork 发表于 2007/1/28 15:48:31 |
The Django Book 第2章:Django快速上手
安装Python
Django是100%Python代码写的,你需要在你的系统上安装Python
Django需要Python2.3或者更高的版本
如果你使用Linux或者MacOSX,你可能已经安装了Python
在命令行或者终端下输入“python”,如果出现类似如下提示,表示Python已经安装好了:
Python 2.4.1 (#2, Mar 31 2005, 00:05:10)
[GCC 3.3 20030304 (Apple Computer, Inc. build 1666)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
否则,出现错误提示“command not |
|
[Django]翻译www.djangobook.com之第一章:Django介绍  软件技术
lhwork 发表于 2007/1/28 15:47:06 |
The Django Book 第1章:Django介绍
如果你上djangoproject.com你会发现对Django的如下解释:
“Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.”
让我们展开来看
Django是高级Web框架
高级Web框架免去了勾践动态Web站点的痛苦,它把常见的Web开发的问题抽象出来并提供了对频繁的编程任务的捷径
一个优秀的Web框架有下列关注点:
提供URL映射
很容易显示,验证和重显示HTML表单
对用户提交的东西转换成容易操控的数据结构
通过模板系统分离内容和显示
方便同持久化层集成
更高的抽象,提升生产率
去除你的程序瑕疵
Dja |
|
|