08 2015 档案

摘要:国际化和本地化 概述 国际化和本地化的目的就是让一个网站应用能做到根据用户语种和指定格式的不同而提供不同的内容。 Django 对文本翻译, 日期、时间和数字的格式化,以及时区提供了完善的支持。 实际上,Django做了两件事: 由开发者和模板作者指定应用的哪些部分应该翻译,或是根据本地语种和文化进 阅读全文
posted @ 2015-08-31 07:49 绝不原创的飞龙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:使用表单 关于这页文档 这页文档简单介绍Web 表单的基本概念和它们在Django 中是如何处理的。关于表单API 某方面的细节,请参见表单 API、表单的字段和表单和字段的检验。 除非你计划构建的网站和应用只是发布内容而不接受访问者的输入,否则你将需要理解并使用表单。 Django 提供广泛的工具 阅读全文
posted @ 2015-08-30 16:34 绝不原创的飞龙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:如何使用会话 Django 提供对匿名会话的完全支持。其会话框架让你根据各个站点的访问者存储和访问任意数据。它在服务器端存储数据并抽象Cookie 的发送和接收。Cookie 包含会话的ID —— 不是数据本身(除非你使用基于Cookie 的后端)。 启用会话 会话是通过一个中间件实现的。 为了启用 阅读全文
posted @ 2015-08-30 16:07 绝不原创的飞龙 阅读(9) 评论(0) 推荐(0) 编辑
摘要:模型实例参考 该文档详细描述模型 的API。它建立在模型 和执行查询 的资料之上, 所以在阅读这篇文档之前,你可能会想要先阅读并理解那两篇文档。 我们将用执行查询中所展现的 博客应用模型 来贯穿这篇参考文献。 创建对象 要创建模型的一个新实例,只需要像其它Python 类一样实例化它: class 阅读全文
posted @ 2015-08-30 15:40 绝不原创的飞龙 阅读(14) 评论(0) 推荐(0) 编辑
摘要:TemplateResponse 和 SimpleTemplateResponse 标准的HttpResponse 对象是静态的结构。在构造的时候提供给它们一个渲染之前的内容,但是当内容改变时它们却不能很容易地完成相应的改变。 然而,有时候允许装饰器或者中间件在响应被构造之后修改它是很有用的。例如, 阅读全文
posted @ 2015-08-30 15:09 绝不原创的飞龙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:重定向应用 Django 原生自带一个可选的重定向应用。它将简单的重定向保存到数据库中并处理重定向。它默认使用HTTP 响应状态码301 Moved Permanently。 安装 请依照下面的步骤安装重定向应用: 确保django.contrib.sites 框架已经安装。添加’django.co 阅读全文
posted @ 2015-08-30 09:04 绝不原创的飞龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:内建基于类的视图的API 基于类的视图的API 参考。另请参见基于类的视图 的简介。 基础视图 ViewTemplateViewRedirectView通用的显示视图 DetailViewListView通用的编辑视图 FormViewCreateViewUpdateViewDeleteView通用 阅读全文
posted @ 2015-08-30 08:57 绝不原创的飞龙 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Model 类参考 这篇文档覆盖Model 类的特性。关于模型的更多信息,参见Model 完全参考指南。 属性 objects Model.objects 每个非抽象的Model 类必须给自己添加一个Manager实例。Django 确保在你的模型类中至少有一个默认的Manager。如果你没有添加自 阅读全文
posted @ 2015-08-30 08:42 绝不原创的飞龙 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Django 中的用户认证 Django从开始就带有一个用户认证系统。它处理用户账号、组、权限以及基于cookie的用户会话。本节文档解释默认的实现如何直接使用,以及如何扩展和定制它以适合你项目的需要。 概览 Django认证系统同时处理认证和授权。简单地讲,认证验证一个用户是它们声称的那个人,授权 阅读全文
posted @ 2015-08-30 08:20 绝不原创的飞龙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:多数据库 这篇主题描述Django 对多个数据库的支持。大部分Django 文档假设你只和一个数据库打交道。如果你想与多个数据库打交道,你将需要一些额外的步骤。 定义你的数据库 在Django中使用多个数据库的第一步是告诉Django 你将要使用的数据库服务器。这通过使用DATABASES 设置完成 阅读全文
posted @ 2015-08-30 08:13 绝不原创的飞龙 阅读(9) 评论(0) 推荐(0) 编辑
摘要:高级教程:如何编写可重用的应用 本高级教程上接教程 6。我们将把我们的网页投票转换成一个独立的Python包,这样你可以在其它项目中重用或者分享给其它人。 如果你最近没有完成教程1–6,我们建议你阅读它们使得你的示例项目与下面描述的相匹配。 可重用很重要 设计、构建、测试和维护一个网页应用有许多工作 阅读全文
posted @ 2015-08-29 11:06 绝不原创的飞龙 阅读(13) 评论(0) 推荐(0) 编辑
摘要:编写你的第一个Django应用,第6部分 本教程上接教程 5。 我们已经建立一个测试过的网页投票应用,现在我们将添加一张样式表和一张图片。 除了由服务器生成的HTML文件外,网页应用一般需要提供其它必要的文件 —— 比如图片文件、JavaScript脚本和CSS样式表 —— 来为用户呈现出一个完整的 阅读全文
posted @ 2015-08-29 11:04 绝不原创的飞龙 阅读(7) 评论(0) 推荐(0) 编辑
摘要:编写你的第一个Django应用,第5部分 本教程上接教程第4部分。 我们已经建立一个网页投票应用,现在我们将为它创建一些自动化测试。 自动化测试简介 什么是自动化测试? 测试是检查你的代码是否正常运行的简单程序。 测试可以划分为不同的级别。 一些测试可能专注于小细节(某一个模型的方法是否会返回预期的 阅读全文
posted @ 2015-08-29 11:04 绝不原创的飞龙 阅读(9) 评论(0) 推荐(0) 编辑
摘要:编写你的第一个 Django 程序 第4部分 本教程上接 教程 第3部分 。我们将 继续开发 Web-poll 应用并且关注在处理简单的窗体和优化我们的代码。 编写一个简单的窗体 让我们把在上一篇教程中编写的 poll 的 detail 模板更新下,在模板中包含 HTML 的 组件: <h1>{{ 阅读全文
posted @ 2015-08-29 11:02 绝不原创的飞龙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:编写你的第一个 Django 程序 第3部分 本教程上接 教程 第2部分 。我们将继续 开发 Web-poll 应用并且专注在创建公共界面 – “视图 (views )”。 哲理 在 Django 应用程序中,视图是一“类”具有特定功能和模板的网页。 例如,在一个博客应用程序中,你可能会有以下视图: 阅读全文
posted @ 2015-08-29 11:01 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要:编写你的第一个 Django 程序 第2部分 本教程上接 教程 第1部分 。 我们将继续开发 Web-poll 应用,并且专注在 Django 的 自动生成的管理网站上。 哲理 为你的员工或客户生成添加、修改和删除内容的管理性网站是个单调乏味的工作。 出于这个原因,Django 根据模型完全自动化创 阅读全文
posted @ 2015-08-29 10:59 绝不原创的飞龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:编写你的第一个 Django 程序 第1部分 让我们通过例子来学习。 在本教程中,我们将引导您创建一个基本的投票应用。 它将包含两部分: 一个公共网站,可让人们查看投票的结果和让他们进行投票。一个管理网站,可让你添加、修改和删除投票项目。 我们假设你已经 安装了 Django 。你可以运行以下命令来 阅读全文
posted @ 2015-08-29 10:58 绝不原创的飞龙 阅读(12) 评论(0) 推荐(0) 编辑
摘要:快速安装指南 在你开始使用 Django 之前,你需要先安装它。我们有一个 完整安装指南 它涵盖了所有的安装步骤和可能遇到的问题;本指南将会给你一个最简单、简洁的安装指引。 安装 Python 作为一个 Web 框架,Django 需要使用 Python 。它适用 2.6.5 到 2.7 的所有 P 阅读全文
posted @ 2015-08-29 10:55 绝不原创的飞龙 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Django 初探 由于Django是在一个快节奏的新闻编辑室环境下开发出来的,因此它被设计成让普通的网站开发工作简单而快 捷。以下简单介绍了如何用 Django 编写一个数据库驱动的Web应用程序。 本文档的目标是给你描述足够的技术细节能让你理解Django是如何工作的,但是它并不表示是一个新手指 阅读全文
posted @ 2015-08-29 10:52 绝不原创的飞龙 阅读(14) 评论(0) 推荐(0) 编辑
摘要:执行查询 一旦你建立好数据模型之后,django会自动生成一套数据库抽象的API,可以让你执行增删改查的操作。这篇文档阐述了如何使用这些API。关于所有模型检索选项的详细内容,请见数据模型参考。 在整个文档(以及参考)中,我们会大量使用下面的模型,它构成了一个博客应用。 from django.db 阅读全文
posted @ 2015-08-29 10:25 绝不原创的飞龙 阅读(13) 评论(0) 推荐(0) 编辑
摘要:部署静态文件 另见 django.contrib.staticfiles 的用法简介,请参见管理静态文件(CSS、images)。 在线上环境部署静态文件 放置静态文件到线上环境的基本步骤很简单:当静态文件改变时,运行collectstatic 命令,然后安排将收集好的静态文件的目录(STATIC_ 阅读全文
posted @ 2015-08-29 10:11 绝不原创的飞龙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:如何使用WSGI 部署 Django 首要的部署平台是WSGI,它是Python Web 服务器和应用的标准。 Django 的startproject 管理命名为你设置一个简单的默认WSGI 配置,你可以根据你项目的需要做调整并指定任何与WSGI 兼容的应用服务器使用。 Django 包含以下WS 阅读全文
posted @ 2015-08-29 10:03 绝不原创的飞龙 阅读(14) 评论(0) 推荐(0) 编辑
摘要:部署 Django 虽然Django 满满的便捷性让Web 开发人员活得轻松一些,但是如果不能轻松地部署你的网站,这些工具还是没有什么用处。Django 起初,易于部署就是一个主要的目标。有许多优秀的方法可以轻松地来部署Django: 如何使用WSGI 部署部署的检查清单 FastCGI 的支持已经 阅读全文
posted @ 2015-08-29 09:56 绝不原创的飞龙 阅读(9) 评论(0) 推荐(0) 编辑
摘要:编写自定义的django-admin命令 应用可以通过manage.py注册它们自己的动作。例如,你可能想为你正在发布的Django应用添加一个manage.py动作。在本页文档中,我们将为教程中的 polls应用构建一个自定义的 closepoll命令。 要做到这点,只需向该应用添加一个manag 阅读全文
posted @ 2015-08-29 09:51 绝不原创的飞龙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Django 的设置 Django 的设置文件包含你安装的Django 的所有配置。这页文档解释设置是如何工作以及有哪些设置。 基础 设置文件只是一个Python 模块,带有模块级别的变量。 下面是一些示例设置: ALLOWED_HOSTS = ['www.example.com'] DEBUG = 阅读全文
posted @ 2015-08-29 09:26 绝不原创的飞龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Django 的快捷函数 django.shortcuts 收集了“跨越” 多层MVC 的辅助函数和类。 换句话讲,这些函数/类为了方便,引入了可控的耦合。 render render(request, template_name[, context][, context_instance][, c 阅读全文
posted @ 2015-08-29 07:00 绝不原创的飞龙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:URL调度器 简洁、优雅的URL 模式在高质量的Web 应用中是一个非常重要的细节。Django 允许你任意设计你的URL,不受框架束缚。 不要求有.php 或.cgi,更不会要求类似0,2097,1-1-1928,00 这样无意义的东西。 参见万维网的发明者Berners-Lee 的Cool UR 阅读全文
posted @ 2015-08-29 06:47 绝不原创的飞龙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:视图装饰器 Django为视图提供了数个装饰器,用以支持相关的HTTP服务。 允许的HTTP 方法 django.views.decorators.http 包里的装饰器可以基于请求的方法来限制对视图的访问。若条件不满足会返回 django.http.HttpResponseNotAllowed。 阅读全文
posted @ 2015-08-28 17:33 绝不原创的飞龙 阅读(10) 评论(0) 推荐(0) 编辑
摘要:内建的视图 有几个Django 的内建视图在编写视图 中讲述,文档的其它地方也会有所讲述。 开发环境中的文件服务器 static.serve(request, path, document_root, show_indexes=False) 在本地的开发环境中,除了你的项目中的静态文件,可能还有一些 阅读全文
posted @ 2015-08-28 17:26 绝不原创的飞龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要:使用基于类的视图处理表单 表单的处理通常有3 个步骤: 初始的的GET (空白或预填充的表单)带有非法数据的POST(通常重新显示表单和错误信息)带有合法数据的POST(处理数据并重定向) 你自己实现这些功能经常导致许多重复的样本代码(参见在视图中使用表单)。为了避免这点,Django 提供一系列的 阅读全文
posted @ 2015-08-28 16:28 绝不原创的飞龙 阅读(14) 评论(0) 推荐(0) 编辑
摘要:基于类的视图 视图是一个可调用对象,它接收一个请求然后返回一个响应。这个可调用对象可以不只是函数,Django 提供一些可以用作视图的类。它们允许你结构化你的视图并且利用继承和混合重用代码。后面我们将介绍一些用于简单任务的通用视图,但你可能想要设计自己的可重用视图的结构以适合你的使用场景。完整的细节 阅读全文
posted @ 2015-08-28 16:11 绝不原创的飞龙 阅读(15) 评论(0) 推荐(0) 编辑
摘要:深入键表(keymap) 键表文件是以JSON或者CSON编码的文件,其中含有嵌套的哈希表。它们的工作方式像是样式表,但是它们指定匹配选择器的元素的快捷键的作用,而不是应用样式属性。下面是一些快捷键的例子,它们在atom-text-editor元素上按下时生效: 'atom-text-editor' 阅读全文
posted @ 2015-08-09 18:13 绝不原创的飞龙 阅读(5) 评论(0) 推荐(0) 编辑
摘要:开发Node模块 Atom中的一些包是Node模块,而不是Atom的包。如果你想要修改这些Node模块,例如atom-keymap,你需要把它们链接到不同于普通Atom包的开发环境中。 把Node模块链接到你的Aton开发环境 下面是运行node模块的本地版本的步骤,而不是Atom中的apm。我们使 阅读全文
posted @ 2015-08-08 16:58 绝不原创的飞龙 阅读(8) 评论(0) 推荐(0) 编辑
摘要:作用域设置、作用域和作用域描述符 Atom支持语言特定的设置。你可以在Markdown文件中软换行,或者在Python中把tab的宽度设置为4。 语言特定的设置只是一些东西的子集,我们把它叫做“作用域设置”。作用域设置可以只作用于一类特定的语法符号。比如你可以仅仅对Ruby的注释,Markdown中 阅读全文
posted @ 2015-08-07 20:49 绝不原创的飞龙 阅读(5) 评论(0) 推荐(0) 编辑
摘要:Atom中的序列化 当一个窗口被刷新,或者从上一次会话恢复的时候,视图和它相关的对象会从JSON表达式中反序列化,它们在窗口上一次关闭时储存。要使你自己的视图和对象兼容刷新,你需要让它们很好地执行序列化和反序列化。 包的序列化钩子 你的包的主模块可以选择包含一个serialize方法,它在你的包反激 阅读全文
posted @ 2015-08-07 19:48 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要:在我们编写了一些主题和包之后,让我们花一些时间来深入了解一些Atom的工作方式。在这一章中,我们会更进一步了解Atom中独特的内部API和系统,甚至查看一些源码来看一看它们是如何很好地工作的。 配置API 读取配置 如果你想要编写一个可配置的包,你需要通过atom.config来整体读取配置,或者通 阅读全文
posted @ 2015-08-07 11:42 绝不原创的飞龙 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Atom基础 既然Atom在你的系统中已经安装了,让我们启动、配置并且熟悉这一编辑器吧。 当你首次启动Atom时,你会看到这样一个界面: 这是Atom的欢迎界面,它会给你一些很好的建议,关于如何开始使用这个编辑器。 基本的术语 首先,让我们熟悉一些在这篇文档中使用的基本的术语。 缓冲区 缓冲区是At 阅读全文
posted @ 2015-08-07 10:51 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要:编写 spec 我们已经通过一些例子查看并编写了一些spec,现在是更进一步查看spec框架本身的时候了。确切地说,你在Atom中如何编写测试呢? Atom使用Jasmine作为spec框架。任何新的功能都要拥有specs来防止回归。 创建新的 spec Atom的spec和包的spec都要添加到它 阅读全文
posted @ 2015-08-06 14:33 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要:从Textmate中转换 可能在Textmate中有你喜欢或者使用过的主题和语法,并且你想要把它们转换到Atom中。如果是这样的话,你很幸运,因为有很多工具可以用来转换它们。 转换 TextMate Bundle TextMate bundle的转换允许你在Atom中使用TextMate的偏好、代码 阅读全文
posted @ 2015-08-06 14:00 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要:调试 Atom拱了一些工具来帮助你理解预料之外的行为和调试问题。这篇指南介绍了一些工具和方法用于帮助你调试,以及提供了一些提交工单(issue)时的帮助信息。 升级到最新版本 你可能遇到了在最新版本已经修复的问题。 如果你从源码中编译Atom,需要拉回(pull)master的最新版本并重新构建。 阅读全文
posted @ 2015-08-06 10:08 绝不原创的飞龙 阅读(4) 评论(0) 推荐(0) 编辑
摘要:图标 Atom自带了Octicons的图标集。使用它们来添加图标到你的包中。 使用方法 Octicons在Atom中的使用方法不同于标准用法。最大的不同是图标class的名字。你应该使用更加通用的icon icon-前缀,而不是octicon octicon-前缀。 例如,要想添加monitor图标 阅读全文
posted @ 2015-08-05 13:23 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要:创建主题 Atom的界面使用HTML渲染,并且通过Less来定义样式,它是CSS的超集。不要担心之前从未听说过Less,它类似于CSS,但是带有一些便捷的扩展。 Atom支持两种主题:UI和语法。UI主题为树视图、选择夹、下拉列表和状态栏之类的元素定义样式。语法主题为编辑器中的代码定义样式。 主题可 阅读全文
posted @ 2015-08-05 11:27 绝不原创的飞龙 阅读(5) 评论(0) 推荐(0) 编辑
摘要:文本处理包 在我们写完第一个包之后,让我们看一看我们能写出来的其它包的例子。这一节会引导你创建一个简单的命令来将选中的文字替换为字符画(ascii art)。在你在单词“cool”选中的时候运行我们的命令,它会被替换为: o888 ooooooo ooooooo ooooooo 888 888 88 阅读全文
posted @ 2015-08-03 17:34 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要:现在是时候来介绍在这一Hackable的编辑器中,真正“Hackable”的部分了。像我们在整个第二章中看到的那样,Atom中很大一部分都由一大堆包组成。如果你想向Atom中添加一些功能,你必须要访问和Atom核心特性相同的API和工具。从树视图、命令面板到查找替换功能,甚至Atom的绝大多数核心特 阅读全文
posted @ 2015-08-03 14:41 绝不原创的飞龙 阅读(8) 评论(0) 推荐(0) 编辑
摘要:小结 到目前为止,你应该是一个Atom高级用户了。你应该能够像一个行家那样浏览和处理文本和文件。你也应该能够从里到外定制Atom,来让它看起来和表现得和你想象中一样。 在下一章,我们打算更上一层楼:我们会看一看如何修改和增加Atom核心中的功能。我们也准备为Atom创建新的包。只要你想得到,我们就能 阅读全文
posted @ 2015-08-03 14:11 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要:基本的自定义 在我们感受到Atom中所有东西的便利之后,让我们看看如何改进它。可能有一些快捷键你经常使用但是感觉很别扭,或者一些颜色不是十分适合你。Atom具有惊人的灵活性,所以让我们对它做一些力所能及的简单调整。 使用CSON来配置 所有Atom的配置文件(除了你的样式表和初始脚本)全部用CSON 阅读全文
posted @ 2015-08-03 11:23 绝不原创的飞龙 阅读(7) 评论(0) 推荐(0) 编辑
摘要:在Atom中写作 虽然Atom通常可能用来编写软件的代码,但是它还可以用来高效地编写文章。这通常采用一些标记语言,比如说Markdown和Asciidoc(也就是英文手册所用的格式)来完成。下面我们会很快浏览一遍Atom提供给你用来写文章的一些工具。 拼写检查 如果你在处理文本(通常包括纯文本文件, 阅读全文
posted @ 2015-08-02 15:30 绝不原创的飞龙 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Atom中的版本控制 对于任何项目来说,版本控制都是很重要的一个方面。Atom集成了一些基本的Git和Github功能。 检出(checkout)HEAD中的版本 cmd-alt-Z快捷键检出当前文件在HEAD中的版本。 这是一个快捷的方法,来撤销所有你保存的或者阶段性的修改,并且把你的文件还原到H 阅读全文
posted @ 2015-08-02 12:43 绝不原创的飞龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要:代码段 代码段是一个非常有效的工具,可以从一个快捷方式中快速生成常用的代码语法。 这就是说,你可以输入一些类似于habtm的东西,然后按下回车键,他就会扩展为has_and_belongs_to_many。 许多包自带他们自己的,具有特定模式的代码段。比如,提供了html语法高亮和语法的langua 阅读全文
posted @ 2015-08-01 19:45 绝不原创的飞龙 阅读(5) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示