django 1.8 官方文档翻译: 3-2-1 内建的视图

2015-08-28
阅读 3 分钟
2.1k
在本地的开发环境中,除了你的项目中的静态文件,可能还有一些文件,出于方便,你希望让Django 来作为服务器。serve() 视图可以用来作为任意目录的服务器。(该视图不能用于生产环境,应该只用于开发时辅助使用;在生产环境中你应该使用一个真实的前端Web 服务器来服务这些文件)。

django 1.8 官方文档翻译: 3-4-3 使用基于类的视图处理表单

2015-08-28
阅读 5 分钟
1.8k
使用基于类的视图处理表单 表单的处理通常有3 个步骤: 初始的的GET (空白或预填充的表单) 带有非法数据的POST(通常重新显示表单和错误信息) 带有合法数据的POST(处理数据并重定向) 你自己实现这些功能经常导致许多重复的样本代码(参见在视图中使用表单)。为了避免这点,Django 提供一系列的通用的基于类的视图...

django 1.8 官方文档翻译: 3-4-1 基于类的视图

2015-08-28
阅读 2 分钟
2.3k
视图是一个可调用对象,它接收一个请求然后返回一个响应。这个可调用对象可以不只是函数,Django 提供一些可以用作视图的类。它们允许你结构化你的视图并且利用继承和混合重用代码。后面我们将介绍一些用于简单任务的通用视图,但你可能想要设计自己的可重用视图的结构以适合你的使用场景。完整的细节,请参见基于类的视...

django 1.8 官方文档翻译: 4-2-4 人性化

2015-08-19
阅读 2 分钟
1.8k
把'django.contrib.humanize'添加到INSTALLED_APPS设置来激活这些过滤器。 执行以上步骤之后,在模板中使用{% load humanize %} ,你就可以访问到下面的过滤器了·。

django 1.8 官方文档翻译: 3-4-2 基于类的内建通用视图

2015-08-19
阅读 8 分钟
1.9k
编写Web应用可能是单调的,因为你需要不断的重复某一种模式。 Django尝试从model和 template层移除一些单调的情况,但是Web开发者依然会在view(视图)层经历这种厌烦。

django 1.8 官方文档翻译: 3-1-2 编写视图

2015-08-19
阅读 3 分钟
1.8k
一个视图函数,或者简短来说叫做视图,是一个简单的Python函数,它接受web请求,并且返回web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Python目录下面。除此之外没...

django 1.8 官方文档翻译: 2-6-3 为模型提供初始数据

2015-08-19
阅读 3 分钟
2.2k
当你首次建立一个应用的时候,为你的数据库预先安装一些硬编码的数据,是很有用处的。 有几种方法可以让Django自动创建这些数据:你可以通过fixtures提供初始数据,或者提供一个包含初始数据的sql文件。

django 1.8 官方文档翻译: 2-6-2 将遗留数据库整合到Django

2015-08-19
阅读 2 分钟
2k
将遗留数据库整合到Django 虽然Django最适合用来开发新的应用,但也可以将它整合到遗留的数据库中。Django包含了很多工具,尽可能自动化解决这类问题。 这篇文章假设你了解Django的基础部分,它们在教程中提及。 一旦你的Django环境建立好之后,你可以按照这个大致的流程,整合你的现有数据库。 向Django提供你的数据库...

django 1.8 官方文档翻译: 2-5-1 管理器

2015-08-19
阅读 9 分钟
1.7k
通常,django为每个模型类添加一个名为objects的管理器。然而,如果你想将objects用于字段名称,或者你想使用其它名称而不是objects访问管理器,你可以在每个模型类中重命名它。在模型中定义一个值为models.Manager()的属性,来重命名管理器。例如:

django 1.8 官方文档翻译: 2-4-4 编写数据库迁移

2015-08-19
阅读 3 分钟
1.8k
编写数据库迁移 这一节介绍你可能遇到的在不同情况下如何分析和编写数据库迁移. 有关迁移的入门资料,请查看 the topic guide. 数据迁移和多数据库 在使用多个数据库时,需要解决是否针对某个特定数据库运行迁移。例如,你可能 只 想在某个特定数据库上运行迁移。 为此你可以在RunPython中通过查看schema_editor.connect...

django 1.8 官方文档翻译: 2-3-2 关联对象参考

2015-08-19
阅读 3 分钟
1.7k
关联对象参考 class RelatedManager "关联管理器"是在一对多或者多对多的关联上下文中使用的管理器。它存在于下面两种情况: ForeignKey关系的“另一边”。像这样: {代码...} 在上面的例子中,管理器reporter.article_set拥有下面的方法。 ManyToManyField关系的两边: {代码...} 这个例子中,topping.pizza_set 和pizza....

django 1.8 官方文档翻译: 2-1-3 模型元选项

2015-08-19
阅读 5 分钟
1.6k
模型元选项 这篇文档阐述了所有可用的元选项,你可以在你模型的Meta类中设置他们。 可用的元选项 abstract Options.abstract 如果 abstract = True, 就表示模型是 抽象基类 (abstract base class). app_label Options.app_label 如果你的模型定义在默认的 models.py 之外(比如,你现在用的模型在 myapp.models 子模块当...

Atom飞行手册翻译: 4.2 深入键表(keymap)

2015-08-09
阅读 3 分钟
3.4k
键表文件是以JSON或者CSON编码的文件,其中含有嵌套的哈希表。它们的工作方式像是样式表,但是它们指定匹配选择器的元素的快捷键的作用,而不是应用样式属性。下面是一些快捷键的例子,它们在atom-text-editor元素上按下时生效:

Atom飞行手册翻译: 4.5 ~ 4.8

2015-08-08
阅读 3 分钟
2.1k
Atom中的一些包是Node模块,而不是Atom的包。如果你想要修改这些Node模块,例如atom-keymap,你需要把它们链接到不同于普通Atom包的开发环境中。

Atom飞行手册翻译: 4.3 作用域设置、作用域和作用域描述符

2015-08-07
阅读 2 分钟
1.8k
语言特定的设置只是一些东西的子集,我们把它叫做“作用域设置”。作用域设置可以只作用于一类特定的语法符号。比如你可以仅仅对Ruby的注释,Markdown中的代码段,或者JavaScript函数名称进行设置。

Atom飞行手册翻译: 4.4 Atom中的序列化

2015-08-07
阅读 2 分钟
1.8k
当一个窗口被刷新,或者从上一次会话恢复的时候,视图和它相关的对象会从JSON表达式中反序列化,它们在窗口上一次关闭时储存。要使你自己的视图和对象兼容刷新,你需要让它们很好地执行序列化和反序列化。

Atom飞行手册翻译: 4.1 配置API

2015-08-07
阅读 1 分钟
1.7k
在我们编写了一些主题和包之后,让我们花一些时间来深入了解一些Atom的工作方式。在这一章中,我们会更进一步了解Atom中独特的内部API和系统,甚至查看一些源码来看一看它们是如何很好地工作的。

Atom飞行手册翻译: 1.3 Atom基础

2015-08-07
阅读 5 分钟
5.2k
Atom基础 既然Atom在你的系统中已经安装了,让我们启动、配置并且熟悉这一编辑器吧。 当你首次启动Atom时,你会看到这样一个界面: 这是Atom的欢迎界面,它会给你一些很好的建议,关于如何开始使用这个编辑器。 基本的术语 首先,让我们熟悉一些在这篇文档中使用的基本的术语。 缓冲区 缓冲区是Atom中一个文件的文本内容...

Atom飞行手册翻译: 3.8 编写spec

2015-08-06
阅读 3 分钟
2.5k
编写 spec 我们已经通过一些例子查看并编写了一些spec,现在是更进一步查看spec框架本身的时候了。确切地说,你在Atom中如何编写测试呢? Atom使用Jasmine作为spec框架。任何新的功能都要拥有specs来防止回归。 创建新的 spec Atom的spec和包的spec都要添加到它们各自的spec目录中。下面的例子为Atom核心创建了一个spec...

Atom飞行手册翻译: 3.9 从Textmate中转换

2015-08-06
阅读 1 分钟
2.8k
可能在Textmate中有你喜欢或者使用过的主题和语法,并且你想要把它们转换到Atom中。如果是这样的话,你很幸运,因为有很多工具可以用来转换它们。

Atom飞行手册翻译: 3.7 调试

2015-08-06
阅读 3 分钟
5.4k
Atom拱了一些工具来帮助你理解预料之外的行为和调试问题。这篇指南介绍了一些工具和方法用于帮助你调试,以及提供了一些提交工单(issue)时的帮助信息。

Atom飞行手册翻译: 3.6 图标

2015-08-05
阅读 1 分钟
2k
Octicons在Atom中的使用方法不同于标准用法。最大的不同是图标class的名字。你应该使用更加通用的icon icon-前缀,而不是octicon octicon-前缀。

Atom飞行手册翻译: 3.5 创建主题

2015-08-05
阅读 4 分钟
3.8k
Atom的界面使用HTML渲染,并且通过Less来定义样式,它是CSS的超集。不要担心之前从未听说过Less,它类似于CSS,但是带有一些便捷的扩展。

Atom飞行手册翻译: 3.4 文本处理包

2015-08-03
阅读 3 分钟
3.1k
在我们写完第一个包之后,让我们看一看我们能写出来的其它包的例子。这一节会引导你创建一个简单的命令来将选中的文字替换为字符画(ascii art)。在你在单词“cool”选中的时候运行我们的命令,它会被替换为:

Atom飞行手册翻译: 3.1 ~ 3.2

2015-08-03
阅读 2 分钟
2.4k
现在是时候来介绍在这一Hackable的编辑器中,真正“Hackable”的部分了。像我们在整个第二章中看到的那样,Atom中很大一部分都由一大堆包组成。如果你想向Atom中添加一些功能,你必须要访问和Atom核心特性相同的API和工具。从树视图、命令面板到查找替换功能,甚至Atom的绝大多数核心特性都是以包的形式实现的。

Atom飞行手册翻译: 2.14 小结

2015-08-03
阅读 1 分钟
2.2k
到目前为止,你应该是一个Atom高级用户了。你应该能够像一个行家那样浏览和处理文本和文件。你也应该能够从里到外定制Atom,来让它看起来和表现得和你想象中一样。

Atom飞行手册翻译: 2.13 基本的自定义

2015-08-03
阅读 4 分钟
5.9k
在我们感受到Atom中所有东西的便利之后,让我们看看如何改进它。可能有一些快捷键你经常使用但是感觉很别扭,或者一些颜色不是十分适合你。Atom具有惊人的灵活性,所以让我们对它做一些力所能及的简单调整。

Atom飞行手册翻译: 2.12 在Atom中写作

2015-08-02
阅读 2 分钟
4.7k
虽然Atom通常可能用来编写软件的代码,但是它还可以用来高效地编写文章。这通常采用一些标记语言,比如说Markdown和Asciidoc(也就是英文手册所用的格式)来完成。下面我们会很快浏览一遍Atom提供给你用来写文章的一些工具。

Atom飞行手册翻译: 2.11 Atom中的版本控制

2015-08-02
阅读 2 分钟
7.2k
这是一个快捷的方法,来撤销所有你保存的或者阶段性的修改,并且把你的文件还原到HEAD中(最后提交)的版本。这从本质上相当于使用命令行在path中执行git checkout HEAD -- <path>或者git reset HEAD -- <path>命令。

Atom飞行手册翻译: 2.6 代码段

2015-08-01
阅读 2 分钟
5k
许多包自带他们自己的,具有特定模式的代码段。比如,提供了html语法高亮和语法的language-html包提供了许多代码段,来创建一些你想使用的不同HTML标签。如果你在Atom中创建一个新的HTML文件,你可以输入html然后按下tab,它会扩展为: