标签归档:python

Django 1.9如期正式发布 推荐更新

经过十个多月的开发,Django团队终于正式发布Django 1.9。

据介绍,Django 1.9中的主要亮点有:

  • 支持在提交数据库事务(transaction)之后执行操作
  • 支持密码验证
  • 在类视图中新增Permission mixins
  • contrib.admin启用新的风格规范
  • 支持并行运行测试

新版本详细内容,请看发行说明

Django 1.9的下载地址:https://www.djangoproject.com/download/

Django团队称,1.9版本发布后,将不再维护Django 1.7,Django 1.7.11将会是1.7.x版本的最后一次更新。团队还鼓励用户尽快更新到Django 1.8+以上的版本,这样才能继续获得安全更新支持。Django 1.8的安全更新支持将持续到2018年4月。 继续阅读 →

发表在 研发 | 标签为 | 留下评论

四种常见的 POST 提交数据方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。

我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样: 继续阅读 →

发表在 研发 | 标签为 , , , , | 留下评论

JavaScript击败Ruby成为Github第一大语言

Github是一个从Ruby社区诞生出来的项目,最初它是Ruby开发者的大本营。随着开源运动的盛行,Git系统的普及,托管在Github中的开源项目数量越来越多、种类也越来越多样化。

下图是2008年~2013年,Github中开源项目所使用的编程语言的变化情况,可以看到,Ruby项目的占比最初遥遥领先,在2011年中开始被JavaScript赶超,此外,Java语言的份额也在迅速攀升。 继续阅读 →

发表在 研发 | 标签为 , , , | 留下评论

Python 3.4.0 正式发布

Python官方于2014年3月16号正式发布了Python 3.4.0版本。

Python 3.4 在原来的基础上所做的改进包括数百个小的改善措施和大量的漏洞修复。下面一起来看看 Python 3.4 版本做了哪些改变,又有哪些新增的较大、较新的功能:

PEP 428:新增“pathlib”模块,提供面向对象的文件系统路径。 PEP 435:新增一个标准化的“enum”模块。 PEP 436:这是架构优化处理功能,它将有助于为内置命令生成自省信息。 PEP 442:为对象终结功能改进了语义。 PEP 443:在标准程序库里添加了单一分派通用函数。 PEP 445:一个用在可实现自定义内存分配器上的一个新的 C API。 PEP 446:通过改变文件描述符以确保在子程序里不会被默认继承。

PEP 450 继续阅读 →

发表在 研发 | 标签为 | 留下评论

Python 3.4 新特性一览

Python社区近日发布了3.4的第4个alpha测试版本,按照计划beta1版本应该会在今年11月24日发布,最终正式版将于2014年2月23日发布。

Python 3.4中究竟有什么值得期待的新特性呢?下面就来看看。

新的库模块:

  • asyncio:新的针对异步I/O的临时API
  • enum:支持枚举类型
  • selectors:构建于select 模块基元之上的、高层次、高效率的I/O多路复用
  • statistics:一个基础的统计库

新的内置特性:

  • PEP 442::完善安全对象
  • PEP 445:可配置的内存分配器
  • PEP 446:使新创建的文件描述符不可继承

实现方面的改善:

  • 一个更有效的marshal格式
  • 改善了Python模块,在大多数情况下可避免设置全局变量为None
  • “参数诊所”,改善了针对内置和基于C的标准库扩展类型的自查功能。(PEP 436

显著改善了库模块:

安全改进:

详细信息:What’s New In Python 3.4 继续阅读 →

发表在 研发 | 标签为 | 留下评论