地址:http://hideto.javaeye.com/blog/44287
janeeyre、ttkk1024、chumpklutz等朋友的提醒下,才发现Django Book终于撤去神秘的面纱,完完整整的呈现在大家面前了~
从2007年元旦开始翻译Django Book到现在,整整等了一年时间,这一年时间里,Rails占据了我大半的生活
时过境迁,物是人非啊!~
现在Django Book完整版终于与大家见面了,剩下几章的翻译工作主要由xin-wang来完成,希望Django Book中文完整版可以早日与大家见面
wxPython和PyQt分别是wxWidgets和Qt的python绑定,wxWidgets和Qt都是跨平台的GUI库,不过前者是开源免费的,而后者是基于商业License
让我们分别看看wxPython和PyQt的Hello World程序
wxPython
首先去http://www.python.org下载Windows下的python2.5,然后去http://www.wxpython.org下载相应的Windows安装包
装好后写个hellowx.py看看效果:
import wx
class MyFrame(wx.Frame):
def __init__(s ...
The Django Book:附录9 正则表达式参考
not finished yet on www.djangobook.com
The Django Book:附录8 request和response对象参考
not finished yet on www.djangobook.com
The Django Book:附录7 django-admin工具
not finished yet on www.djangobook.com
The Django Book:附录6 内建的模板标签/过滤器参考
not finished yet on www.djangobook.com
The Django Book:附录5 settings参考
not finished yet on www.djangobook.com
The Django Book:附录4 URL分发参考
not finished yet on www.djangobook.com
The Django Book:附录3 数据库API参考
not finished yet on www.djangobook.com
The Django Book:附录2 模型定义参考
not finished yet on www.djangobook.com
The Django Book:附录1 用例学习
not finished yet on www.djangobook.com
The Django Book:第21章 部署Django
贯穿本书我们提到了一些推动Django开发的目标,易于使用,对程序员新手友好,抽象重复的任务--这些都推动了Django的
开发人员
尽管如此,由于它起初是一个内部的,闭源的项目,一直有另外一个非常重要的目标:Django应该容易部署,并且应该使得用
有限的资源服务巨大的流量可行
这个目标的动机在你查看Django的背景时就很显然了:在堪萨斯的一份很小的,家族保有的报纸很难负担顶级的服务器硬件,
所以Django最初的开发人员关心从有限的资源挤出最佳的性能,确实,Django的开发人员作为他们自己系统的管理员几年时
间了--没有需要 ...
The Django Book:第20章 安全
internet是令人惊恐的地方
在过去的几年里,internet恐怖故事几乎持续出现在新闻中,我们看到病毒以惊人的速度传播,大量危及安全的计算机被当
作武器,从未结束的武装与垃圾邮件作战,以及许多从危及安全的网站鉴别盗窃的报导
作为好的web开发人员,打击这些黑暗势力是我们的责任,每个web开发人员需要把安全作为基本的web编程方面,不幸的是,
安全问题看起来很棘手--攻击者只需要找到一个单独的弱点,但是防御者必须保护每个单独的方面
Django尝试减轻这个难点,它设计来自动为你防护许多常见的新手(甚至有经验的)web开发人员容易犯的安全 ...
The Django Book:第19章 国际化
Django在代码和模板中对文本国际化有完整的支持,这里解释了它怎样工作
概览
国际化的目标是允许单独的Web程序以多种语言提供内容和功能
你,Django开发人员,可以通过添加少量的钩子到你的Python代码和模板中来达到此目的,这些钩子称为翻译字符串,它们
告诉Django:"如果此文本可以用那种语言翻译得到,这些文本应该被翻译成最终用户的语言"
Django根据用户的语言选择采用这些钩子来翻译Web apps
本质上,Django做两件事情:
1,它让开发者和模板作者指定他们apps的哪部分应该被翻译
2,它使用这些钩子来根据用户的语 ...
The Django Book:第18章 自定义Django的admin界面
第6章介绍了Django的admin界面,现在是回过头来仔细看看这个的时候了
我们前面讲的几次admin是Django的"杀手级特性",并且大多数Django开发人员很快爱上了它节省时间的所有特性
这样自然而然的大部分Django开发人员开始寻找自定义或者扩展admin的方法
第6章最后几部分讲到了一些定制admin界面某一部分的简单方法,重新阅读一下那些资料是个好主意
它讲述了一些定制admin的更改列表,编辑表单以及logo等等的简单方法
第6章也讨论了何时和为什么你想使用admin界面,这些资料跳跃到了其他章 ...
The Django Book:第17章 与遗留系统和数据库集成
尽管Django最适合从零开始开发项目--所谓的"绿色领域"开发--将框架与遗留系统和数据库集成是可能的,本章解释一些
集成策略
与遗留数据库集成
Django的数据库层从Python代码生成SQL schemas--但是对于遗留数据库,你已经拥有SQL schemas,这种情况下你需要为你
已经存在的数据库表写模型(由于性能的原因,Django的数据库层不支持通过运行时自省数据库的不工作的对象-关系映射,
为了使用数据库API,你需要写模型代码),幸运的是,Django带有通过阅读你的数据库表规划来生成模型代码的辅助工具
...
The Django Book:第16章 中间件
有时你需要对每个Django处理的请求运行一段代码,该代码可能需要在视图处理它之前修改请求,或者可能日志为了调试而
记录关于请求的信息等等
Django的中间件框架本质上是进入Django的请求/应答处理的钩子,它是全局改变Django的输入和输出的轻量的,低级的"插
件"系统
每个中间件组件负责一些专有的功能,如果你线性的阅读本书,则你已经看到中间件好几次了:
1,我们在第12章看到的所有俏皮的会话和用户工具可能由一些小块的中间件构成(更明确的,中间件使得你在视图中可以得
到request.session和request.user)
2,第1 ...
The Django Book:第15章 贡献的其它子框架
Python的众多力量中的一个是它的"电池导入"哲学,当你安装了Python,它自带了一个巨大的常用模块"标准库",你不需要
下载任何其它东西就可以立即开始使用,Django打算遵循这个哲学,它包含了它自己的对常用Web开发任务有用的附加标准库
本章就讲述这些附加物
关于标准库
Django的标准库位于django.contrib,其中每个子包都是一个单独部分的附属功能,这些包没有必要互相关联,但是有些
django.contrib子包可能需要其它包
在django.contrib里功能类型没有硬性需求,其中有些包包含模型(这样就 ...
The Django Book:第14章 缓存
静态网站的简单文件直接服务于Web,性能很好,但是动态网站的一个基本的权衡是它们是动态的,每次用户请求一个页面
Web服务器会执行各种计算--从数据库查询到模板渲染到商业逻辑--来创建你的站点的访问者看到的页面,从处理过度的角
度来看,这代价非常昂贵
对于大多数Web应用,过度不是大问题,大部分Web程序不是washingtonpost.com或者slashdot.org,它们只是简单的小的
到中等大小的流量不过如此的站点,但是对于中等到高流量的站点,尽可能多的去除过度就很重要,所以缓存来了
缓存就是把一个昂贵计算的结果保存起来,于是你下次不需 ...
not finished yet on www.djangobook.com.
The Django Book:第12章 会话,用户和注册
是时候承认了:我们故意忽略了一个web开发极端重要的方面,到目前为止,我们考虑了大量未露面的匿名用户访问我们
站点页面的流量情况,这当然不正确,访问我们站点的浏览器后面是真实的人(至少有些时候是这样),这是被忽略的一个
大问题:当Internet服务于人而不是机器时是工作的最好的,如果我们开发真正引人注目的站点时,最终我们将不得不与
浏览器后面的人打交道
不幸的是,这并不容易,HTTP被设计为无状态,即每个请求发生在一个空间里,两个请求之间没有持久化,并且我们不能
计算一个请求的每个方面(IP地址,用户代理等等)来一致的显示同一个人 ...
The Django Book:第11章 生成非HTML内容
通常当我们谈到开发网站时,我们都是指生成一些HTML
当然也有很多HTML之外的东西,我们使用web来发布所有的内容,不仅仅是HTML
到目前为止我们都是在关注通常的HTML生成,但是本章将绕道来看看使用Django生成其它类型的内容
你可以使用Django方便的内建工具来生成一些常见的非HTML内容:
RSS/Atom聚合
Sitemaps,可以被Google,Yahoo和微软的搜索引擎搜索
JSON和XML序列化的模型(通常为AJAX方法使用)
我们将谈到上面的每一个工具,但是首先来看看一些基础
基础
还记得第3章的内容吗? ...
The Django Book:第10章 深入模板引擎
大多数时候你是以模板作者的角色来与Django的模板语言交互
本章更深的潜入到Django模板系统的五脏六腑,如果你需要扩展模板系统或者只是对它怎样工作好奇,读读它
如果你在另一个程序的一部分使用Django模板系统,即不使用该框架的其它部分,确认你阅读了本文档后面的配置部分
基础
模板是一个文本文档,或者一个普通使用Django模板语言标记的Python字符串,模板可以保护块标签或者变量
块标签是模板中完成某些事情的标志
这个定义很模糊,例如,块标签可以输出内容,处理控制结构("if"语句或者"for"循环),从数据库得到数据或者允许 ...
The Django Book: 第9章 Generic views
这又是一个本书重现的主题:最坏的情况下,web开发是无聊和乏味的
目前为止我们讲到Django怎样试图在模型和模板层去除单调乏味,但是web开发人员也在视图层感到厌倦
Django的generic views就是开发来解除这个痛苦的,它在视图开发上采用了一些常用的惯例和模式,
并且把视图开发抽象出来,以致你可以在数据之上用不多的代码迅速的写常见的视图
事实上,前面章节中几乎每个视图例子都可以用generic views重写
Django包含generic views来做下面的事情:
1,处理常见的简单任务:重定向到不同的页 ...
The Django Book:第8章 高级视图和URL配置
第3章我们解释了Django视图方法和URL配置基础,本章将对这两部分进行详述
URL配置技巧
使方法import流化
看看下面的URL配置,基于第3章的例子:
from django.conf.urls.defaults import *
from mysite.views import current_datetime, hours_ahead, hours_behind, now_in_chicago, now_in_london
urlpatterns = patterns('',
(r'^now/ ...
The Django Book:第7章 表单处理
翻译:xin_wang
嘉宾作者: Simon Willison
经过上一章,你应该已经有一个全功能的简单网站了。在这一章里,我们将会处理下一个难题:建立能处理用户输入的视图。
我们会从手工打造一个简单的搜索页面开始,看看怎样处理浏览器提交而来的数据。然后我们开始使用Django的forms框架。
搜索
Web的关键就是搜索。网络的两个最大的传奇Yahoo和Google,它们数以亿计的商业收入就是建立在搜索的基础之上。几乎所有的站点都可以观察到来自搜索页面的巨大流量。通常一个站点的成败就系于搜索质量的好坏。所以我们最 ...
The Django Book:第6章 Django管理系统admin
Web开发中有一些我们最讨厌的部分:开发管理界面
开发站点中公众可以看见的部分一直不一样也很有趣,但是管理用来编辑站点的部分一直是一样的
你不得不处理用户认证,显示和处理表单,处理狡猾的验证问题...这很无聊而且是重复性的
Django解决这个无聊、重复的任务的方式呢?已经帮你都做好了,只需几行不能再少的代码即可
Django中最老和最强大的部分就是自动管理界面,它从你的模型中取得元数据来提供强大的产品级的界面
内容制造者可以马上使用它给站点添加内容
激活管理界面
我们认为管理界面是Django中最cool的部分,大部 ...
主要看看httpd.conf:
MaxRequestsPerChild 1
LoadModule python_module modules/mod_python.so
<Location "/">
SetHandler python-program
PythonPath "['D:/py'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonAutoRe ...
The Django Book:第5章 与数据库交互:模型
第3章我们谈到了用Django构建动态网站,设置视图和URL配置
如我们所说,试图负责逻辑和返回应答,例子中我们计算了当前的日期和时间
现在的Web程序中常常和数据库打交道
一个数据库驱动的网站在后台连接数据库服务器,得到并显示很好的格式化的Web页面
同样,网站也可以提供给访问者也具有操作数据库的功能
许多复杂的网站以上两种功能的结合,如Amazon.com就是一个数据库驱动的站点
每一个产品页面都是Amazon数据库格式后的HTML,你访问页面也就是间接访问数据库
Django很适合数据库驱动的网站,通过Python它提供强大的 ...
- 浏览: 612367 次
- 性别:

- 来自: BJ

- 详细资料
搜索本博客
我的相册
screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
深入了解Java ClassLoader ...
当我对字节码编译不知所措的时候,发现了这个帖子 谢谢楼主,目前正在学习ASM C ...
-- by ytzhsh -
Rails里如何结合Exceptio ...
收藏了,小工具,好东西.
-- by yangzhihuan -
使用coderay和railscasts ...
不错,很爽,如果能显示成textmate那样的就好了。
-- by carlosbdw -
Axis2快速上手指南
看得很累,希望楼主写个HelloWorld.谢谢
-- by zznj1123 -
使用coderay和railscasts ...
javaeye自己用的是什么highlight什么的吗?
-- by qichunren






评论排行榜