自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

翻译 《Django By Example》翻译

最近学习Django,发现这本书非常适合入门,作者通过一个个完整的示例逐渐深入讲解Django。决定试着翻译这本书,目前已经完成第一章的翻译,争取每周翻译一到两章。每章的翻译和配套代码都在GitHub上,代码我都运行过,确保不会出错,欢迎大家围观。这本书使用Django 1.8,我用的是1.11,所以跟原书有些出入。 - 第一章 创建一个博客应用 - 第二章 为博客添加高级功能 - 第三章 扩

2017-05-26 10:22:35 1533

翻译 [译]Python提高:Python类和面向对象编程

原文作者:Jeff Knupp 原文链接:这里class是Python的基础构建快。它是很多流行的程序和库,以及Python标准库的基础依托。理解类是什么,什么时候使用,以及它们如何有用至关重要,这也是本文的目的。在这个过程中,我们会探讨“面向对象编程”的含义,以及它与Python类之间的联系。一切都是对象…class关键字究竟是什么?跟它基于函数的def表兄弟类似,它用于定义事物。de

2017-09-12 17:01:02 506

翻译 struct —— 二进制数据结构

原文地址:https://pymotw.com/3/struct/ 目的:在字符串和二进制数据之间转换。struct模块包括用于在字节字符串和Python原生数据类型(比如数字和字符串)之间转换的函数。函数 vs Struct类一组模块级别的函数和Struct类都可以用于结构化值。格式说明符从它的字符串格式转换为编译后的描述,类似于处理正则表达式的方式。转换需要一些资源,所以创建一个St

2017-07-05 14:01:05 900

翻译 os.path——文件名的平台无关操作

原文地址:https://pymotw.com/3/os.path/index.html 目的:文件名与路径的解析,构造,测试和其它工作。使用os.path模块中的函数在多个平台上操作文件很容易。即使不想在平台之间移植的程序也应该使用os.path进行可靠的文件名解析。1、解析路径os.path模块中的第一组函数用于将表示文件名的字符串解析为它们的组成部分。重要的是要意识到,这些函数不依

2017-06-28 15:24:10 792

翻译 os——可移植的访问操作系统的特定功能

原文地址:https://pymotw.com/3/os/index.html 目的:可移植的访问操作系统的特定功能。os模块为平台特定模块(比如posix,nt和mac)提供了一个包装器。所有平台的函数API应该相同,所以使用os模块提供了一些可移植的措施。但是,不是所有函数在每个平台都有效。本文描述的很多进程管理函数在Windows上无效。os模块的Python文档中,它的子标题是“

2017-06-28 13:03:21 528

原创 第五部分 模块

模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。模块是变量名的封装,被认为是命名空间。模块导入时,模块文件的全局作用域变成了模块对象的命名空间。在模块文件顶层定义的所有变量名都变成了模块对象的属性。模块有三个角色:代码重用系统命名空间的划分实现共享服务和数据1 模块导入在导入语句中的模块名有两个作用:识别需要加载的外部文档赋值给被导入模块的变量模块定义的对象会在imp

2017-05-31 15:26:20 462

翻译 第十三章 上线

13 上线上一章中,你为你的项目创建了RESTful API。在本章中,你会学习以下知识点:配置一个生产环境创建一个自定义的中间件实现自定义的管理命令13.1 在生产环境上线是时候把你的Django项目部署到生产环境了。我们将按以下步骤上线我们的项目:为生产环境配置项目设置。使用PostgreSQL数据库。使用uWSGI和Ngnix设置一个web服务器。为静态资源提供服务。用SSL

2017-05-26 10:17:55 604

翻译 第十二章 构建API

12 构建API在上一章中,你构建了一个学生注册和课程报名系统。你创建了显示课程内容的视图,并学习了如何使用Django的缓存框架。在本章中,你会学习以下知识点:构建一个RESTful API为API视图处理认证和权限创建API视图集和路由12.1 构建RESTful API你可能想要创建一个接口,让其它服务可以与你的web应用交互。通过构建一个API,你可以允许第三方以编程方式使用信息和操

2017-05-26 10:16:51 524

翻译 第十一章 缓存内容

11 缓存内容在上一章中,你使用模型继承和通用关系来创建灵活的课程内容模型。你还使用基于类的视图,表单集和AJAX排序内容创建了一个课程管理系统。在本章中,你会学习学习以下内容:创建显示课程信息的公开视图构建一个学生注册系统在课程中管理学生报名渲染不同的课程内容使用缓存框架缓存内容我们从创建课程目录开始,让学生可以浏览已存在的课程,并且可以报名参加。11.1 显示课程对于我们的课程目录,

2017-05-26 10:16:19 666

翻译 第十章 构建一个在线学习平台(下)

10 构建一个在线学习平台10.5 创建内容管理系统现在我们已经创建了一个万能的数据模型,接下来我们会创建一个内容管理系统(CMS)。CMS允许教师创建课程,并管理它们的内容。我们需要以下功能:登录到CMS教师创建的课程列表创建,编辑和删除课程添加单元到课程,并对它们重新排序添加不同类型的内容到每个单元中,并对它们重新排序10.5.1 添加认证系统我们将在平台中使用Django的认证框架

2017-05-26 10:15:49 1662

翻译 第十章 构建一个在线学习平台(上)

10 构建一个在线学习平台在上一章中,你为在线商店项目添加了国际化。你还构建了一个优惠券系统和一个商品推荐引擎。在本章中,你会创建一个新的项目。你会构建一个在线学习平台,这个平台会创建一个自定义的内容管理系统。在本章中,你会学习如何:为模型创建fixtures使用模型继承创建自定义O型字典使用基于类的视图和mixins构建表单集管理组和权限创建一个内容管理系统10.1 创建一个在线学

2017-05-26 10:15:04 1042

翻译 第九章 扩展你的商店(下)

9.2 添加国际化和本地化Django提供了完整的国际化和本地化支持。它允许你把应用翻译为多种语言,它会处理特定区域日期,时间,数字和时区。让我们弄清楚国际化和本地化的区别。国际化(通常缩写为i18n)是让软件适用于潜在的不同语言和地区的过程,让软件不会硬编码为特定语言和地区。本地化(缩写为l10n)是实际翻译软件和适应特定地区的过程。使用Django自己的国际化框架,它本身被翻译为超过50中语言。

2017-05-26 10:14:26 790

翻译 第九章 扩展你的商店(上)

9 扩展你的商店上一章中,你学习了如何在商店中集成支付网关。你完成了支付通知,学习了如何生成CSV和PDF文件。在这一章中,你会在商店中添加优惠券系统。你将学习如何处理国际化和本地化,并构建一个推荐引擎。本章会覆盖以下知识点:创建优惠券系统实现折扣在项目中添加国际化使用Rosetta管理翻译使用django-parler翻译模型构建一个商品推荐系统9.1 创建优惠券系统很多在线商店会给顾

2017-05-26 10:13:36 518

翻译 第八章 管理支付和订单

8 管理支付和订单在上一章中,你创建了一个包括商品目录和订单系统的在线商店。你还学习了如何用Celery启动异步任务。在这一章中,你会学习如何在网站中集成支付网关。你还会扩展管理站点,用于管理订单和导出不同格式的订单。我们会在本章覆盖以下知识点:在项目中集成支付网关管理支付通知导出订单到CSV文件中为管理站点创建自定义视图动态生成PDF单据8.1 集成支付网关支付网关允许你在线处理支付。

2017-05-26 10:12:59 2377

翻译 第七章 构建在线商店

7 构建在线商店在上一章中,你创建了关注系统和用户活动流。你还学习了Django信号是如何工作的,并在项目中集成了Redis,用于计算图片的浏览次数。在这一章中,你会学习如何构建一个基本的在线商店。你会创建商品目录(catalog),并用Django会话(session)实现购物车。你还会学习如果创建自定义上下文管理器,以及用Celery启动异步任务。在这一章中,你会学习:创建商品目录使用Dja

2017-05-26 10:12:14 1396

翻译 第六章 跟踪用户动作

6 跟踪用户动作在上一章中,你用jQuery实现了AJAX视图,并构建了一个分享其它网站内容的JavaScript书签工具。本章中,你将学习如何构建关注系统和用户活动流。你会了解Django的信号(signals)如何工作,并在项目中集成Redis快速I/O存储,用于存储项视图。本章将会覆盖以下知识点:用中介模型创建多对多关系构建AJAX视图创建活动流应用为模型添加通用关系优化关联对象的Q

2017-05-26 10:11:23 993

翻译 第五章 分享内容到你的网站

5 分享内容到你的网站上一章中,你在网站中构建了用户注册和认证。你学会了如何为用户创建自定义的个人资料模型,并添加了主流社交网站的社交认证。在这一章中,你会学习如何创建JavaScript书签工具,来从其它网站分享内容到你的网站,你还会使用jQuery和Django实现AJAX特性。本章会覆盖以下知识点:创建多对多的关系定制表单行为在Django中使用jQuery构建jQuery书签工具使

2017-05-26 10:10:23 1300

翻译 第四章 创建一个社交网站

4 创建一个社交网站在上一章中,你学习了如何创建站点地图和订阅,并且为博客应用构建了一个搜索引擎。在这一章中,你会开发一个社交应用。你会为用户创建登录,登出,编辑和修改密码的功能。你会学习如何为用户创建自定义的个人资料,并在网站中添加社交认证。本章会涉及以下知识点:使用认证框架创建用户注册视图用自定义个人资料模型扩展User模型用python-social-auth添加社交认证让我们从创建

2017-05-26 10:09:45 4289

翻译 第三章 扩展你的博客应用

3 扩展你的博客应用上一章介绍了标签的基础知识,你学会了如何在项目中集成第三方应用。本章将会涉及以下知识点:创建自定义模板标签和过滤器添加站点地图和帖子订阅使用Solr和Haystack构建搜索引擎3.1 创建自定义模板标签和过滤器Django提供了大量内置的模板标签,比如{% if %},{% block %}。你已经在模板中使用过几个了。你可以在这里找到所有内置的模板标签和过滤器。当然,

2017-05-26 10:08:33 817

翻译 第二章 为博客添加高级功能

2 为博客添加高级功能上一章中,你创建了一个基础的博客应用。现在,利用一些高级特性,你要把它打造成一个功能完整的博客,比如通过邮件分享帖子,添加评论,为帖子打上标签,以及通过相似度检索帖子。在这一章中,你会学习以下主题:使用Django发送邮件在视图中创建和处理表单通过模型创建表单集成第三方应用构造复杂的QuerySet。2.1 通过邮件分享帖子首先,我们将会允许用户通过邮件分享帖子。花

2017-05-26 10:07:41 1817

翻译 第一章 创建一个博客应用

1 创建一个博客应用在本书中,你将学习如何创建完整的,可用于生产环境的Django项目。如果你还没有安装Django,你将在本章的第一部分学习如何安装。本章将会涉及如何使用Django创建一个简单的博客应用。本章的目的是对框架如何工作有一个基本概念,理解不同组件之间如何交互,并教你使用基本功能创建Django项目。本章会引导你创建一个完整项目,但不会阐述所有细节。不同框架组件的细节会在本书接下来的章

2017-05-26 10:06:53 2349

原创 基于Python命令行的NBA文字直播小工具

NBA季后赛正在进行中,无奈要上班,不能看视频直播。而文字直播页面又有太多广告之类的东西,所以花半天时间,用Python 3搞一个基于命令行的文字直播,看着清爽,又不容易被领导发现。

2017-04-20 14:48:50 2269 2

原创 import是如何工作的

在Python中,导入时运行时发生的,第一次导入指定文件时,会执行三个步骤:搜索:找到需要导入的模块文件。编译:如果需要,编译为字节码文件。运行:执行模块中的代码,创建其中定义的对象。 注意:这三个步骤只在程序执行时,模块第一次导入的情况下才会发生。之后导入相同模块时,会跳过这三个步骤,只提取内存中已经加载的模块对象。Python会把载入的模块存在sys.modules字典中,并在导入操作

2017-04-18 16:15:55 714

原创 struct模块

struct模块官方文档翻译

2017-04-17 17:53:40 3068

原创 functools模块

functools模块翻译

2017-04-13 16:38:09 390

原创 itertools模块

itertools官方文档翻译

2017-04-13 09:52:54 458

原创 Modbus功能码

Modbus主要功能码

2017-03-31 17:03:45 30553 4

原创 UITableView去掉Grouped样式中的边框

默认的Grouped样式(UITableViewStyleGrouped)中,UITableViewCell都是有边框的,如下图:在broadcast中选中需要去掉边框的UITableViewCell,在属性编辑器中的View中找到Background,选择为Clear Color即可。如下图所示:

2016-03-25 15:07:13 545

原创 Python多线程返回执行结果

多数情况下,使用theading模块创建新线程后,需要知道线程什么时候返回了,或者返回的值是多少。此时可以使用类似callback的方式得到线程的返回结果。定义一个Thread的子类,传入线程执行结束后需要调用的方法,并重写run方法,返回前调用传入的callba方法:import threadingimport timeclass WorkerThread(threading.T

2016-03-22 15:43:48 9198 1

原创 Mac下安装Python3.4和PyQt5

Mac OS 下自带Python2.7的版本,安装3.4时不要卸载2.7,Xcode等需要用到2.7。目前PyQt5的最新版本支持Python3.4,所以暂时不要安装Python3.5版本。PyQt5需要用到SIP和qmake,Qt安装包中包含了qmake,所以可以安装SIP和Qt。1、安装Python3.4,点击下载。下载的是pkg文件,直接双击安装就行。安装完成后,打开终端

2016-02-05 09:01:18 631

原创 使用cx_Freeze打包Python程序

cx_Freeze可以把Python程序打包成可执行文件,跟py2exe和py2app一样。但是cx_Freeze是跨平台的,可以运行Python的平台,就可以使用cx_Freeze。支持Python 2.6以上的版本,包括Python 3。一、安装 最新的发布版本是2014年11月6号发布的4.3.4。1.使用命令安装:pip install cx_Freeze

2016-01-29 11:22:00 6151

原创 Windows下使用Python调用com组件

1、下载pywin32 下载地址:点击下载 根据Python版本号下载对应的版本,注意:这里的32位和64位指的是Python,而不是操作系统。 安装过程中会检测本机已安装的Python,如果找不到,就是pywin32的版本下错了。 安装完成后,会在Python的根目录下的/Lib/site-packages/下生成win32、win32com和win32comext三个文件夹。里面都有De

2016-01-08 22:24:57 21032 1

原创 Windows下配置Emacs Tabbar插件

Windows下配置Emacs插件Tabbar

2015-11-18 10:45:25 511

封装USB小票打印机指令集(ESC/POS)的DLL

封装了ESC/POS指令集,目前只支持USB口的打印机。 包括开钱箱、条码打印、获得打印机状态、切纸、设置字体等功能。 使用新北洋BTP-R356H和公达POS58L测试通过。

2013-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除