
Python
韦宇
这个作者很懒,什么都没留下…
展开
-
Django表单处理
我们会从手工打造一个简单的搜索页面开始,看看怎样处理浏览器提交而来的数据。然后我们开始使用Django的forms框架。搜索在web应用上,有两个关于搜索获得巨大成功的故事:Google和Yahoo,通过搜索,他们建立了几十亿美元的业务。几乎每个网站都有很大的比例访问量来自这两个搜索引擎。甚至,一个网站是否成功取决于其站内搜索的质量。因此,在我们这个网站添加搜索功能看起来好一些。开始,原创 2016-07-11 14:55:03 · 3337 阅读 · 0 评论 -
Django 管理界面
正如我们之前多次提到过的,Django的管理界面是该框架的杀手级特性之一,多数 Django开发人员都知道它既省时又好用。由于该管理界面极受欢迎,对 Django开发人员来说,想对它进行定制和拓展是件很平常的事情。Django管理站点的最后几节介绍了定制部分管理界面的一些简单方法。进入本章之前,请先复习一下那部分资料;其中涵盖了如何定制管理接口的 change list和 ed原创 2016-08-08 17:39:03 · 3445 阅读 · 0 评论 -
Django国际化
Django诞生于美国,和许多其他的开源软件一样,Django社区发展中得到了全球范围的支持。所以Djano社区的国际化应用变得非常重要。由于大量开发者对本章内容比较困惑,所以我们将详细介绍。国际化是指为了在任何其它地区使用该软件而进行设计的过程。它包括为了以后的翻译而标记文本(比如用户界面控件和错误信息等),提取出日期和时间的显示以保证显示遵循不同地区的标准,为不同时区提供支持,并且在一般情原创 2016-08-18 15:40:17 · 1887 阅读 · 0 评论 -
Django缓存机制
静态的网站的内容都是些简单的静态网页直接存储在服务器上,可以非常容易地达到非常惊人的访问量。但是动态网站因为是动态的,也就是说每次用户访问一个页面,服务器要执行数据库查询,启动模板,执行业务逻辑到最终生成一个你说看到的网页,这一切都是动态即时生成的。从处理器资源的角度来看,这是比较昂贵的。对于大多数网络应用来说,过载并不是大问题。因为大多数网络应用并不是washingtopost.com或Sl原创 2016-07-20 14:29:27 · 7837 阅读 · 0 评论 -
Django管理站点
对于某一类网站,管理界面是基础设施中非常重要的一部分。这是以网页和有限的可信任管理者为基础的界面,它可以让你添加,编辑和删除网站内容。你可以用这个界面发布博客,后台的网站管理者用它来润色读者提交的内容,你的客户用你给他们建立的界面工具更新新闻并发布在网站上,这些都是使用管理界面的例子。但是管理界面有一问题:创建它太繁琐。当你开发对公众的功能时,网页开发是有趣的,但是创建管理界面通常是千原创 2016-07-09 10:46:42 · 3286 阅读 · 0 评论 -
使用Python进行无线攻击--Dnspwn攻击
引言 前不久,我在Raidersec博客上发布了一篇博客文章,介绍了如何利用Python和Scapy实现绕过鉴权的攻击。我非常高兴写出这篇文章,因为这么做我不仅了解了如何使用aircrack套件,还有机会深度地了解无线攻击运作方式有什么不同。 因此,正如文中所说,这篇博客文章将引出一系列讨论如何利用Python实现普通的无线攻击的短小精悍的博客文章。像以往一样,我希转载 2016-07-08 09:58:10 · 3439 阅读 · 0 评论 -
Django会话、用户和注册
是时候承认了:我们有意的避开了web开发中极其重要的方面。到目前为止,我们都在假定,网站流量是大量的匿名用户带来的。这当然不对,浏览器的背后都是活生生的人(至少某些时候是)。我们忽略了一件重要的事情:互联网服务于人而不是机器。要开发一个真正令人心动的网站,我们必须面对浏览器后面活生生的人。很不幸,这并不容易。HTTP被设计为”无状态”,每次请求都处于相同的空间中。在一次请求和下一次请求之间原创 2016-07-18 16:30:07 · 4282 阅读 · 0 评论 -
Django和数据库打交道:数据建模
前面我们讲述了用 Django建造网站的基本途径:建立视图和 URLConf。正如我们所阐述的,视图负责处理一些任意逻辑,然后返回响应结果。在范例中,我们的任意逻辑就是计算当前的日期和时间。在当代 Web应用中,任意逻辑经常牵涉到与数据库的交互。数据库驱动网站在后台连接数据库服务器,从中取出一些数据,然后在 Web页面用漂亮的格式展示这些数据。或者,站点也提供让访问者自行填充数原创 2016-07-06 17:28:00 · 5255 阅读 · 0 评论 -
Django模板系统详解(四)
你可能已经注意到我们在例子视图中返回文本的方式有点特别。也就是说,HTML被硬性地直接写入 Python代码之中。这种处理会导致一些问题:§ 对页面设计的进行任何改变都必须对 Python代码进行相应的修改。站点设计的修改往往比底层Python 代码的修改要频繁得多,因此如果可以在不进行 Python代码修改的情况下变更设计,那将会方便得多。§ Python代码编写原创 2016-07-05 17:15:47 · 5335 阅读 · 0 评论 -
Django输出非HTML内容
通常当我们谈到开发网站时,主要谈论的是HTML。当然,Web远不只有HTML,我们在Web上用多种格式来发布数据:RSS、PDF、图片等。到目前为止,我们的注意力都是放在常见 HTML代码生成上,但是在这一章中,我们将会对使用 Django生成其它格式的内容进行简要介绍。Django拥有一些便利的内建工具帮助你生成常见的非HTML内容:§ RSS/Atom聚合文件§ 站原创 2016-07-15 14:48:20 · 1602 阅读 · 0 评论 -
Django中间件
在有些场合,需要对Django处理的每个request都执行某段代码。这类代码可能是在view处理之前修改传入的request,或者记录日志信息以便于调试,等等。这类功能可以用Django的中间件框架来实现,该框架由切入到Django的request/response处理过程中的钩子集合组成。这个轻量级低层次的plug-in系统,能用于全面的修改Django的输入和输出。每个中间件组件都用原创 2016-07-26 15:39:18 · 3615 阅读 · 1 评论 -
Python开发动态网页基础(三)
我们解释了如何建立一个 Django项目并启动 Django 开发服务器。当然,那个网站实际并没有干什么有用的事情,它所做的只是显示 It worked!消息。让我们来做些改变。本章将介绍如何使用 Django创建动态网页。第一份视图:动态内容我们的第一个目标是创建一个显示当前日期和时间的网页。这是一个不错的动态网页范例,因为该页面的内容不是静态的。相反,其内容是随着计算(原创 2016-07-04 10:38:51 · 14628 阅读 · 1 评论 -
Django深入模板引擎
虽然和Django的模板语言的大多数交互都是模板作者的工作,但你可能想定制和扩展模板引擎,让它做一些它不能做的事情,或者是以其他方式让你的工作更轻松。如果你想扩展模板系统或者只是对它的工作原理感觉到好奇,涉及了你需要了解的东西。如果你想把Django的模版系统作为另外一个应用程序的一部分(比如,仅使用django的模板系统而不使用Django框架的其他部分),那你一定要读一下“配置独立模式原创 2016-07-14 16:18:14 · 5207 阅读 · 0 评论 -
Django集成的子框架
Python有众多优点,其中之一就是“开机即用”原则:安装Python的同时安装好大量的标准软件包,这样你可以立即使用而不用自己去下载。Django也遵循这个原则,它同样包含了自己的标准库。这一章就来讲这些集成的子框架。Django标准库Django的标准库存放在django.contrib包中。每个子包都是一个独立的附加功能包。它们互相之间一般没有必然的关联,但是有些django原创 2016-07-24 21:38:02 · 3080 阅读 · 0 评论 -
Django通用视图讲解
在最坏的情况下, Web 开发是一项无聊而且单调的工作。到目前为止,我们已经介绍了 Django怎样在模型和模板的层面上减小开发的单调性,但是 Web开发在视图的层面上,也经历着这种令人厌倦的事情。Django 的generic views可以减少这些痛苦。它抽象出一些在视图开发中常用的代码和模式,这样就可以在无需编写大量代码的情况下,快速编写出常用的数据视图。事实上,前面章节中的原创 2016-07-13 16:31:57 · 3028 阅读 · 0 评论 -
Django 入门(二)
良好的开端胜过一切。后续章节将充斥着 Django框架的细节和拓展,不过现在呢,请相信我们,这一章还是蛮有意思的。Django 安装很简单。因为所有Python可运行的地方 Django都可以运行,所以可以通过多种方式配置 Django。这一章中,我们将介绍一些常见的 Django安装方案。第20章中将介绍如何将 Django部署为产品。Python 安装D原创 2016-07-01 10:22:28 · 834 阅读 · 0 评论 -
Django高级视图和URL配置
URLconf 技巧URLconf没什么特别的,就象 Django中其它东西一样,它们只是 Python 代码。你可以在几方面从中得到好处,正如下面所描述的。流线型化(Streamlining)函数导入看下这个 URLconf,它是建立在第三章的例子上:from django.conf.urls.defaults import *from mysite.views原创 2016-07-12 14:30:44 · 1270 阅读 · 0 评论 -
十分钟学会Python
【简介】 Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。 【特点】 1、Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。 2、Python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向转载 2016-07-11 14:58:01 · 1026 阅读 · 0 评论 -
部署Django
从Django一开始,就有另一个重要的目标:Django应该容易被部署,并且它应该能够用有限的资源提供大量的服务。这样的动机是很明显的,当你看到 Django的背景:堪萨斯州一个小巧的、家族式报纸企业负担不起高品质的服务器硬件,所以 Django的最初开发者们都非常的关心如何才能从有限的资源中挤压出最好的性能。确实,这些年来 Django的开发者们充当了他们自己的系统管理员。虽然他原创 2016-10-12 20:31:45 · 904 阅读 · 0 评论