发布于 2015-03-10 00:29:43 | 263 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Django 入门教程,程序狗速度看过来!

Django Python WEB开发框架

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。


Django 1.8 beta 2/1.7.6 发布,此版本解决了 Django admin 的一个安全问题。建议所有用户尽快升级!此版本现已提供在 PyPI,下载:

通常遇到这种安全更新,我们会事先通知某些关键的组织,但是这个公共披露的漏洞迫使他们尽快发布一个新版本,省略了往常的步骤。

问题:通过 ModelAdmin.readonly_fields 的属性进行 XSS 攻击,此问题被认证为:CVE-2015-2241。

Advisory:当从 Python 代码中调用模板过滤器的时候发生 HTML escaping。此问题是因为用户使用  linebreaksbr 函数导致,django.template.defaultfilters 有同样行为的函数如下:

  • join

  • linebreaksbr

  • linebreaks_filter

  • linenumbers

  • unordered_list

  • urlize

  • urlizetrunc

1.8b2 之前的版本使用 autoescape=None 作为默认的参数,直接从 Python 代码调用函数,输入是标记安全的,但是实际上会出现问题,可以创建一个 XSS attack vector。

Django 1.8b2 及其以上的版本都把这个选项默认为 True。此次 1.8 版本的更新可能会给一些用户带来兼容问题,但是最重要的是系统安全。此问题只会影响从 Python 代码直接调用模板过滤器的用户。

受影响的版本:

  • Django master 开发分支 (currently at pre-alpha status)

  • Django 1.8 (currently at beta status)

  • Django 1.7

解决方案:

更多内容请看发行说明

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

Django 项目是一个定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

  • 用于创建模型的对象关系映射

  • 为最终用户设计的完美管理界面

  • 一流的 URL 设计

  • 设计者友好的模板语言

  • 缓存系统



历史版本 :
Django 2.0 正式发布,Python 的 Web 框架
DjangoX v0.4.1 发布, Django 强大灵活后台系统
Django 2.0 beta 1 发布,Python 的 Web 框架
Django 2.0 beta 发布,Python 的 Web 框架
Django 1.11.6 发布,Python 的 Web 框架
Django 2.0a1 发布,Python 的 Web 框架
Django 1.11.5 和 1.10.8 发布,修复安全问题
DjangoX v0.4.0 发布, Django 强大灵活后台系统
Django 1.11.4 发布,Python 的 Web 框架
Django 1.11.3 发布,Python 的 Web 框架
Django 1.11.1 发布,Python 的 Web 框架
Django 1.10.6 发布,Python 的 Web 框架
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务