Skip to main content

Posts

Showing posts with the label django

Working with forms

Working with forms 原文链接: http://docs.djangoproject.com/en/dev/topics/forms/#topics-forms-index 翻译: 將王車 使用forms 关于本文档 本文档提供对Django form处理的简单介绍,需要更详细的资料请查看 The Form API ,更多关于可用字段类型的文档请查看: Form fields django.forms 是Django用来进行表单处理的库。 虽然使用Django的 HttpRequest 类就能处理表单提交的东西,而 forms 库关注与处理大量form通用的任务。使用它你可以: 从控件自动生成可显示的HMTL的表单。 使用一定的规则来验证提交的数据。 出错后重新显示表单。 转换提交的数据到相应的Python数据类型。 简介 该库包含一下组件: Widget 用来处理HMTL表单控件的类,例如: <input type="text"> 和 <textarea> 。他负责将控件转化为HTML Field 负责验证的类,例如: EmailField 确保它的数据是有效e-mail地址。 Form 字段的集合,它知道如何对自身进行验证和显示为HTML Form Media 输出表单所需要的CSS和javascript资源。 这个库和数据库层、显示、模板等其它的Diango组件是无关的,仅仅依赖与Django的 settings 组件、 django.utils 的帮助函数和Django的国际化钩子(在使用该库的时候没有必要使用国际化属性)。 Form对象 在Form对象内封装了表单的字段和表单必须满足验证规则。Form类是 django.forms.Form 的子类,并且如果你使用了Django的数据库模型它也能很好的xxxx(are make use of a declarative style that you’ll be familiar with if you’ve used Django’s database models.)。 例如,利用form在一个个人站点上来实现一个“留言薄”的功能: from django import fo...

在Google App Engine中使用Django

英文原文链接: Running Django on Google App Engine 作者: Damon Kohler 翻译: 將王車 在Google App Engine中使用Django 引言 Google App Engine和Django都使用WSGI标准来运行程序。因此可以在Google App Engine中使用包括中间件在内的几乎所有的Django的属性。作为开发人员,你唯一必须做的事仅仅是修改Django的数据模型,使用 Google App Engine Datastore API 来调用更快、更稳定的Google App Engine的数据存储。因为Django和Google App Engine对(数据)模型有着相似的定义,做为一个Django的开发人员,你将很容易修改你的程序来使用我们的数据存储。 使用Django 0.96.1 Google App Engine中已经包括Django 0.96.1,如果你使用这个最新的稳定版(译者注:本文写于2008.04,你看到译文的时候Django 1.0应该已经发布了吧),则不需要安装其它的东西。只需要简单引入你的Django组件就行了。如果你使用的是Django的开发版则需要一些额外的措施。 在 main.py 中添加WSGI处理器 使用WSGI来启动你的Django程序只需要几个简单的步骤,导入 google.appengine.ext.webapp 中的 util 和Django中的WSGI处理组件。用样,我们使用Google App Engine来记录异常来代替使用 manage.py 做处理异常,所有的日志都能在 Admin console 中看到。需要更多关于Google App Engine日志记录方面的信息,请阅读我们的 相关文章 。 相关代码: import logging , os # 导入Google App Engine的模块 from google . appengine . ext . webapp import util # 强制Django重新载入settings from django . conf import settings settings . _target = None # 在导入任何Django的模块前必须设置该环境变量。 os . ...

django logout next_page 无效

在django 0.96中如果在url.py中配置 (r'^accounts/logout/$', logout) 来使用 django.contrib.auth.logout() 这个默认视图来执行用户的退出,退出的功能能很好的工作,但是《The Django Book》的12章所提到 next_page 参数无效,如果需要实现在退出后跳转到指定的页面最好是自己来实现。可参考djangoproject上的 how-to-log-a-user-out 。