
django
绝不原创的飞龙
这个作者很懒,什么都没留下…
展开
-
django 1.8 官方文档翻译: 2-3-2 关联对象参考
Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。 交流群:467338606 网站:http://python.usyiyi.cn/django/index.html关联对象参考class RelatedManager“关联管理器”是在一对多或者多对多的关联上下文中使用的管理器。它存在于下面两种情况:ForeignKey关系的“另一边”。像这样:翻译 2015-07-24 08:11:59 · 40138 阅读 · 0 评论 -
django 1.8 官方文档翻译: 3-5-2 使用Django输出PDF
使用Django输出PDF这篇文档阐述了如何通过使用Django视图动态输出PDF。这可以通过一个出色的、开源的Python PDF库ReportLab来实现。动态生成PDF文件的优点是,你可以为不同目的创建自定义的PDF – 这就是说,为不同的用户或者不同的内容。例如,Django在kusports.com上用来为那些参加March Madness比赛的人,生成自定义的,便于打印的 NCAA 锦标翻译 2015-09-04 20:59:37 · 39879 阅读 · 0 评论 -
django 1.8 官方文档翻译: 3-5-1 使用Django输出CSV
使用Django输出CSV这篇文档阐述了如何通过使用Django视图动态输出CSV (Comma Separated Values)。 你可以使用Python CSV 库或者Django的模板系统来达到目的。使用Python CSV库Python自带了CSV库,csv。在Django中使用它的关键是,csv模块的CSV创建功能作用于类似于文件的对象,并且Django的HttpResponse对象就是翻译 2015-09-04 18:29:41 · 38350 阅读 · 0 评论 -
django 1.8 官方文档翻译: 3-3-3 文件储存API
文件储存API获取当前的储存类Django提供了两个便捷的方法来获取当前的储存类:class DefaultStorage[source]DefaultStorage 提供对当前的默认储存系统的延迟访问,像DEFAULT_FILE_STORAGE中定义的那样。DefaultStorage 内部使用了get_storage_class()。get_storage_class([import_path=翻译 2015-09-05 11:09:15 · 39098 阅读 · 0 评论 -
django 1.8 官方文档翻译: 3-3-5 编写自定义存储系统
编写自定义存储系统如果你需要提供自定义文件存储 – 一个普遍的例子是在某个远程系统上储存文件 – 你可以通过定义一个自定义的储存类来实现。你需要遵循以下步骤:1. 你的自定义储存类必须是django.core.files.storage.Storage的子类:from django.core.files.storage import Storageclass MyStorage(Storage):翻译 2015-09-05 16:07:58 · 38593 阅读 · 0 评论 -
django 1.8 官方文档翻译: 2-5-10 数据库函数
数据库函数New in Django 1.8.下面记述的类为用户提供了一些方法,来在Django中使用底层数据库提供的函数用于注解、聚合或者过滤器等操作。函数也是表达式,所以可以像聚合函数一样混合使用它们。我们会在每个函数的实例中使用下面的模型:class Author(models.Model): name = models.CharField(max_length=50) age翻译 2015-09-13 14:36:28 · 39000 阅读 · 0 评论 -
django 1.8 官方文档翻译: 8-3 点击劫持保护
点击劫持保护点击劫持中间件和装饰器提供了简捷易用的,对点击劫持的保护。这种攻击在恶意站点诱导用户点击另一个站点的被覆盖元素时出现,另一个站点已经加载到了隐藏的frame或iframe中。点击劫持的示例假设一个在线商店拥有一个页面,已登录的用户可以点击“现在购买”来购买一个商品。用户为了方便,可以选择一直保持商店的登录状态。一个攻击者的站点可能在他们自己的页面上会创建一个“我喜欢Ponies”的按钮,翻译 2015-09-13 14:44:43 · 41354 阅读 · 0 评论 -
django 1.8 官方文档翻译:2-5-9 条件表达式
条件表达式New in Django 1.8.条件表达式允许你在过滤器、注解、聚合和更新操作中使用 if ... elif ... else的逻辑。条件表达式为表中的每一行计算一系列的条件,并且返回匹配到的结果表达式。条件表达式也可以像其它 表达式一样混合和嵌套。条件表达式类我们会在后面的例子中使用下面的模型:from django.db import modelsclass Client(mode翻译 2015-09-13 15:36:52 · 38915 阅读 · 0 评论 -
django 1.8 官方文档翻译:6-5-1 Django中的测试
Django中的测试自动化测试对于现代web开发者来说,是非常实用的除错工具。你可以使用一系列测试– 测试套件 – 来解决或者避免大量问题:当你编写新代码的时候,你可以使用测试来验证你的代码是否像预期一样工作。当你重构或者修改旧代码的时候,你可以使用测试来确保你的修改不会在意料之外影响到你的应用的应为。测试web应用是个复杂的任务,因为web应用由很多的逻辑层组成 – 从HTTP层面的请求处理翻译 2015-09-15 15:23:32 · 39636 阅读 · 0 评论 -
django 1.8 官方文档翻译: 3-3-4 管理文件
管理文件这篇文档描述了Django为那些用户上传文件准备的文件访问API。底层的API足够通用,你可以使用为其它目的来使用它们。如果你想要处理静态文件(JS,CSS,以及其他),参见管理静态文件(CSS和图像)。通常,Django使用MEDIA_ROOT和 MEDIA_URL设置在本地储存文件。下面的例子假设你使用这些默认值。然而,Django提供了一些方法来编写自定义的 文件储存系统,允许你完全自翻译 2015-09-05 12:04:22 · 38612 阅读 · 0 评论 -
django 1.8 官方文档翻译: 2-5-7 自定义查找
自定义查找New in Django 1.7.Django为过滤提供了大量的内建的查找(例如,exact和icontains)。这篇文档阐述了如何编写自定义查找,以及如何修改现存查找的功能。关于查找的API参考,详见查找API参考。一个简单的查找示例让我们从一个简单的自定义查找开始。我们会编写一个自定义查找ne,提供和exact相反的功能。Author.objects.filter(name__ne翻译 2015-09-08 21:24:41 · 38652 阅读 · 0 评论 -
django 1.8 官方文档翻译: 2-1-3 元选项 (初稿)
Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。 交流群:467338606 网站:http://python.usyiyi.cn/django/index.html模型元选项这篇文档阐述了所有可用的元选项,你可以在你模型的Meta类中设置他们。可用的元选项abstractOptions.abstract如果 abstract = True, 就翻译 2015-07-23 20:13:08 · 38642 阅读 · 0 评论 -
django 1.8 官方文档翻译: 2-5-4 聚合 (初稿)
Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。 交流群:467338606 网站:http://python.usyiyi.cn/django/index.html聚合Django数据库抽象API描述了使用Django查询来增删查改单个对象的方法。然而,你有时候会想要获取从一组对象导出的值或者是聚合一组对象。这份指南描述了通过Django查询来翻译 2015-07-23 09:19:35 · 38754 阅读 · 0 评论 -
django 1.8 官方文档翻译: 2-5-1 管理器 (初稿)
管理器class Manager管理器是一个接口,数据库查询操作通过它提供给django的模型。django应用的每个模型至少拥有一个 管理器。管理器类的工作方式在 执行查询文档中阐述,而这篇文档涉及了自定义管理器行为的模型选项。管理器的名字通常,django为每个模型类添加一个名为objects的管理器。然而,如果你想将objects用于字段名称,或者你想使用其它名称而不是objects访问管理器翻译 2015-07-22 17:19:59 · 38918 阅读 · 0 评论 -
django 1.8 官方文档翻译: 2-1-1 模型语法(初稿)
一但你建立好数据模型之后,django会自动生成一套数据库抽象的API,可以让你执行增删改查的操作。这篇文档阐述了如何使用这些API。关于所有模型检索选项的详细内容,请见数据模型参考。在整个文档(以及参考)中,我们会大量使用下面的模型,它构成了一个博客应用。翻译 2015-07-12 22:24:36 · 39933 阅读 · 0 评论 -
django 1.8 官方文档翻译: 2-5-2 进行原始的sql查询
进行原始的sql查询在模型查询API不够用的情况下,你可以使用原始的sql语句。django提供两种方法使用原始sql进行查询:一种是使用Manager.raw()方法,进行原始查询并返回模型实例;另一种是完全避开模型层,直接执行自定义的sql语句。 警告 编写原始的sql语句时,应该格外小心。每次使用的时候,都要确保转义了参数中的任何控制字符,以防受到sql注入攻击。更多信息请参阅防翻译 2015-05-28 21:00:21 · 40708 阅读 · 0 评论 -
django 1.8 官方文档翻译: 3-3-1 文件上传
文件上传当Django在处理文件上传的时候,文件数据被保存在request. FILES (更多关于 request 对象的信息 请查看 请求和响应对象)。这篇文档阐述了文件如何上传到内存和硬盘,以及如何自定义默认的行为。 警告 允许任意用户上传文件是存在安全隐患的。更多细节请在用户上传的内容中查看有关安全指导的话题。基本的文件上传考虑一个简单的表单,它含有一个FileField:#翻译 2015-09-03 16:32:48 · 40451 阅读 · 0 评论 -
django 1.8 官方文档翻译: 3-3-2 File对象
File对象django.core.files模块及其子模块包含了一些用于基本文件处理的内建类。File类class File(file_object)File 类是Python file 对象的一个简单封装,并带有Django特定的附加功能。需要表示文件的时候,Django内部会使用这个类。File对象拥有下列属性和方法:name含有MEDIA_ROOT相对路径的文件名称。size文件的字节数。f翻译 2015-09-04 09:26:57 · 39062 阅读 · 0 评论 -
django 1.8 官方文档翻译: 2-4-3 模式编辑器
模式编辑器class BaseDatabaseSchemaEditor[source]Django的迁移系统分为两个部分;计算和储存应该执行什么操作的逻辑 (django.db.migrations) ,以及用于把“创建模型”或者“删除字段”变成SQL语句的数据库抽象层 – 后者是模式编辑器的功能。你可能并不想像一个普通的开发者使用Django那样,直接和模型编辑器进行交互,但是如果你编写自己的迁移翻译 2015-09-03 11:31:22 · 38389 阅读 · 0 评论 -
django 1.8 官方文档翻译:5-1-4 内建的Widget
WidgetsWidget 是Django 对HTML 输入元素的表示。Widget 负责渲染HTML和提取GET/POST 字典中的数据。小贴士不要将Widget 与表单字段搞混淆。表单字段负责验证输入并直接在模板中使用。Widget 负责渲染网页上HTML 表单的输入元素和提取提交的原始数据。但是,Widget 需要赋值给表单的字段。指定Widget每当你指定表单的一个字段的时候,Django翻译 2015-09-15 17:58:26 · 39983 阅读 · 0 评论 -
django 1.8 官方文档翻译:2-1-1 模型语法
模型模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。基础:每个模型都是django.db.models.Model 的一个Python 子类。模型的每个属性都表示数据库中的一个字段。Django 提供一套自动生成的用于数据库访问的API;详见执行查询。简短的例子这个例子定义一个Person模型,它有first_name 和la翻译 2015-09-15 18:01:56 · 39685 阅读 · 0 评论 -
django 1.8 官方文档翻译:5-1-2 表单API
表单 API关于这篇文档这篇文档讲述Django 表单API 的详细细节。你应该先阅读表单简介。绑定的表单和未绑定的表单表单要么是绑定的,要么是未绑定的。如果是绑定的,那么它能够验证数据,并渲染表单及其数据成HTML。如果是未绑定的,那么它不能够完成验证(因为没有可验证的数据!),但是仍然能渲染空白的表单成HTML。class Form若要创建一个未绑定的表单实例,只需简单地实例化该类:>>>翻译 2015-09-15 17:53:44 · 40216 阅读 · 0 评论 -
django 1.8 官方文档翻译:6-6-5 错误报告
错误报告当你运行一个公开站点时,你应该始终关闭DEBUG 设置。这会使你的服务器运行得更快,也会防止恶意用户看到由错误页面展示的一些应用细节。但是,运行在 DEBUG为False的情况下,你不会看到你的站点所生成的错误 – 每个人都只能看到公开的错误页面。你需要跟踪部署的站点上的错误,所以可以配置Django来生成带有错误细节的报告。报告邮件服务器错误DEBUG 为 False的时候,无论什么时候代翻译 2015-09-20 18:54:42 · 39414 阅读 · 0 评论 -
django 1.8 官方文档翻译:4-2-1 Django模版语言
Django模版语言本文将介绍Django模版系统的语法。如果您需要更多该系统如何工作的技术细节,以及希望扩展它,请浏览 The Django template language: for Python programmers.Django模版语言的设计致力于在性能和简单上取得平衡。 它的设计使习惯于使用HTML的人也能够自如应对。如果您有过使用其他模版语言的经验,像是 Smarty 或者 Jin翻译 2015-09-21 10:32:03 · 39428 阅读 · 0 评论 -
django 1.8 官方文档翻译:13-12 验证器
验证器编写验证器验证器是一个可调用的对象,它接受一个值,并在不符合一些规则时抛出ValidationError异常。验证器有助于在不同类型的字段之间重复使用验证逻辑。例如,这个验证器只允许偶数:from django.core.exceptions import ValidationErrordef validate_even(value): if value % 2 != 0:翻译 2015-09-20 21:36:18 · 39360 阅读 · 0 评论 -
django 1.8 官方文档翻译:7-2 管理操作
管理操作简而言之,Django管理后台的基本流程是,“选择一个对象并改变它”。在大多数情况下,这是非常适合的。然而当你一次性要对多个对象做相同的改变,这个流程是非常的单调乏味的。在这些例子中,Django管理后台可以让你实现和注册“操作” —— 仅仅只是一个以已选中对象集合为参数的回调函数。在Django自带的管理页面中都能看到这样的例子。Django在所有的模型中自带了一个“删除所选对象”操作。例翻译 2015-09-21 14:25:10 · 39555 阅读 · 0 评论 -
django 1.8 官方文档翻译:6-3 Django异常
Django异常DJango会抛出一些它自己的异常,以及Python的标准异常。Django核心异常Django核心异常类定义在django.core.exceptions中。ObjectDoesNotExistexception ObjectDoesNotExist[source]DoesNotExist异常的基类;对ObjectDoesNotExist的try/except会为所有模型捕获到所有翻译 2015-09-23 14:28:55 · 42239 阅读 · 0 评论 -
django 1.8 官方文档翻译:13-1-2 使用Django认证系统
使用Django认证系统这篇文档解释默认配置下Django认证系统的使用。这些配置已经逐步可以满足大部分常见项目对的需要,可以处理范围非常广泛的任务,且具有一套细致的密码和权限实现。对于需要与默认配置不同需求的项目,Django支持扩展和自定义认证。Django的认证同时提供认证和授权,并通常统一称为认证系统,因为这些功能某些地方是耦合的。User对象User对象是认证系统的核心。它们通常表示与你的翻译 2015-09-23 17:46:33 · 38180 阅读 · 0 评论 -
django 1.8 官方文档翻译:14-5 信号
信号Django包含一个“信号的分发器”,允许解耦的应用在信号出现在框架的任何地方时,都能获得通知。简单来说,信号允许指定的 发送器通知一系列的接收器,一些操作已经发生了。当一些代码会相同事件感兴趣时,会十分有帮助。Django 提供了一系列的内建信号,允许用户的代码获得DJango的特定操作的通知。这包含一些有用的通知:django.db.models.signals.pre_save & dj翻译 2015-09-23 12:12:13 · 38194 阅读 · 0 评论 -
Android 渗透测试学习手册 第五章 Android 取证
第五章 Android 取证 作者:Aditya Gupta 译者:飞龙 协议:CC BY-NC-SA 4.05.1 取证类型取证是使用不同的手动和自动方法从设备中提取和分析数据。它可以大致分为两类:逻辑采集:这是的一种取证方法,其中取证员与设备交互并从文件系统提取数据。该数据可以是任何内容,诸如应用特定数据,联系人,通话记录,消息,web 浏览器历史,社交网络用户信息和翻译 2016-12-11 22:17:46 · 41545 阅读 · 1 评论 -
django 1.8 官方文档翻译:13-1-3 密码管理
Django中的密码管理密码管理在非必要情况下一般不会重新发明,Django致力于提供一套安全、灵活的工具集来管理用户密码。本文档描述Django存储密码和hash存储方法配置的方式,以及使用hash密码的一些实例。另见即使用户可能会使用强密码,攻击者也可能窃听到他们的连接。使用HTTPS来避免在HTTP连接上发送密码(或者任何敏感的数据),因为否则密码又被嗅探的风险。Django如何储存密码Dja翻译 2015-09-20 11:19:58 · 38897 阅读 · 0 评论 -
django 1.8 官方文档翻译:5-2-2 表单素材 ( Media 类)
表单素材 ( Media 类)渲染有吸引力的、易于使用的web表单不仅仅需要HTML – 同时也需要CSS样式表,并且,如果你打算使用奇妙的web2.0组件,你也需要在每个页面包含一些JavaScript。任何提供的页面都需要CSS和JavaScript的精确配合,它依赖于页面上所使用的组件。这就是素材定义所导入的位置。Django允许你将一些不同的文件 – 像样式表和脚本 – 与需要这些素材的表单翻译 2015-09-19 17:02:58 · 38733 阅读 · 0 评论 -
django 1.8 官方文档翻译:13-3 日志
日志日志快速入门Django 使用Python 内建的logging 模块打印日志。该模块的用法在Python 本身的文档中有详细的讨论。如果你从来没有使用过Python 的logging 框架(或者即使使用过),请参见下面的快速导论。logging 的组成Python 的logging 配置由四个部分组成:LoggersHandlersFiltersFormattersLoggersLo翻译 2015-09-16 11:27:41 · 38991 阅读 · 0 评论 -
django 1.8 官方文档翻译:8-5 加密签名
加密签名web应用安全的黄金法则是,永远不要相信来自不可信来源的数据。有时通过不可信的媒介来传递数据会非常方便。密码签名后的值可以通过不受信任的途径传递,这样是安全的,因为任何篡改都会检测的到。Django提供了用于签名的底层API,以及用于设置和读取被签名cookie的上层API,它们是web应用中最常使用的签名工具之一。你可能会发现,签名对于以下事情非常有用:生成用于“重置我的账户”的URL,翻译 2015-09-16 14:13:29 · 39268 阅读 · 0 评论 -
django 1.8 官方文档翻译:7-3 Django管理文档生成器
Django管理文档生成器Django的admindocs应用从模型、视图、模板标签以及模板过滤器中,为任何INSTALLED_APPS中的应用获取文档。并且让文档可以在Django admin中使用。在某种程度上,你可以使用admindocs来快为你自己的代码生成文档。这个应用的功能十分有限,然而它主要用于文档模板、模板标签和过滤器。例如,需要参数的模型方法在文档中会有意地忽略,因为它们不能从模板翻译 2015-09-16 15:07:02 · 38982 阅读 · 0 评论 -
django 1.8 官方文档翻译:14-6 系统检查框架
系统检查框架New in Django 1.7.系统检查框架是为了验证Django项目的一系列静态检查。它可以检测到普遍的问题,并且提供如何修复的提示。这个框架可以被扩展,所以你可以轻易地添加你自己的检查。检查可以由check命令显式触发。检查会在大多数命令之前隐式触发,包括runserver 和 migrate。由于性能因素,检查不作为在部署中使用的WSGI栈的一部分运行。如果你需要在你的部署服务翻译 2015-09-17 10:44:30 · 39633 阅读 · 0 评论 -
django 1.8 官方文档翻译:13-6 分页
分页Django提供了一些类来帮助你管理分页的数据 – 也就是说,数据被分在不同页面中,并带有“上一页/下一页”标签。这些类位于django/core/paginator.py中。示例向Paginator提供对象的列表,以及你想为每一页分配的元素数量,它就会为你提供访问每一页上对象的方法:>>> from django.core.paginator import Paginator>>> obje翻译 2015-09-18 09:57:36 · 39440 阅读 · 0 评论 -
django 1.8 官方文档翻译:14-1 按需内容处理
按需内容处理HTTP客户端可能发送一些协议头来告诉服务端它们已经看过了哪些资源。这在获取网页(使用HTTPGET请求)时非常常见,可以避免发送客户端已经获得的完整数据。然而,相同的协议头可用于所有HTTP方法(POST, PUT, DELETE, 以及其它)。对于每一个Django从视图发回的页面(响应),都会提供两个HTTP协议头:ETag和Last-Modified。这些协议头在HTTP响应中是翻译 2015-09-18 15:57:05 · 38209 阅读 · 0 评论 -
django 1.8 官方文档翻译:9-1-4 格式本地化
格式本地化概览Django的格式化系统可以在模板中使用当前地区特定的格式,来展示日期、时间和数字。也可以处理表单中输入的本地化。当它被开启时,访问相同内容的两个用户可能会看到以不同方式格式化的日期、时间和数字,这取决于它们的当前地区的格式。格式化系统默认是禁用的。需要在你的设置文件中设置USE_L10N = True来启用它。注意为了方便起见,django-admin startproject创建的翻译 2015-09-19 13:18:39 · 38593 阅读 · 0 评论 -
django 1.8 官方文档翻译:9-2 "本地特色"附加功能
“本地特色”附加功能由于历史因素,Django自带了django.contrib.localflavor – 各种各样的代码片段,有助于在特定的国家地区或文化中使用。为了便于维护以及减少Django代码库的体积,这些代码现在在Django之外单独发布。详见官方文档: https://django-localflavor.readthedocs.org/这些代码托管在GIthub上面,https翻译 2015-09-19 13:40:27 · 39577 阅读 · 0 评论