Django 每周汇总:7 月 30 日
- Siddharta Govindaraj 在 ShowMeDo 上录制了一个优秀的屏幕录像并发布,展示了一个相对没有经验的 Django 程序员如何在 20 分钟内创建一个基本的 Wiki 应用程序。
- 难以说服上级 Django 是一项经过验证且可靠的技术?在 OSCON 上,一些 Django 开发人员遇到了类似问题。在这些讨论之后,Rob Hudson 正在寻找在使用 Django 方面取得成功的个人和公司,以贡献“Django 成功案例”到 Django Wiki。请添加您自己的案例,如果您正在寻找额外的论据来进一步推动您在工作中的 Django 推广工作,请关注此页面。
- 本周的 GSoC 新闻,Thejaswi Puthraya 的
django-check-constraints
项目已经获得了“like”和“between”检查条件,以及更多的 doctests。Thejaswi 还在他的网站上添加了一个简短的教程演示如何将他的项目与 newforms 一起使用。 - James Tauber 长期以来一直希望在 Django 中完全实现 Atom 发布格式:“如果没有一些黑客手段,你无法生成完整的内容 Feed,而且 Atom 的更高级功能也不受支持。当然,Django 也不支持 Atom 发布协议,该协议刚刚被批准为 IETF 提议标准。”就在上周,James 开始了他的项目,在 Google Code 上的
django-atompub
,以实现他的愿望。该项目的第一阶段将是完成发布格式,但未来的计划包括完全实现 APP(Atom 发布协议),这看起来似乎更具挑战性,但肯定也更有意义。 - 生成可以干净地分发并包含到其他人项目中的 Django 应用程序一直是过去一周邮件列表上的一个热门话题。本次讨论的结果是在与第三方应用程序协作以及使您的应用程序可移植的最佳实践 Wiki 页面上进行了许多更新、澄清和新信息:“以前对我来说,使用第三方/可重用应用程序是一件很痛苦的事情,因为它们需要存在于您的项目文件夹结构之外,它们要么需要存在于您的 Python site-packages 文件夹中,要么添加到 Python 路径中;否则,您将无法将它们包含在您的 INSTALLED_APPS 中,根本无法在您的项目中使用它们,最终您会看到很多“ImportError?: No module named …”类型的错误。”
- Russell Keith-Magee 已开发了一个补丁,用于 Django 测试框架,它允许用户仅运行特定测试套件的单个测试。如果您想测试此新功能,请查看修订版本大于[5769]的 Django 主干副本。
- Will Larson 开发了一个方便的 Django 中间件,它将您的 Google Analytics Javascript 代码插入到您的模板中。无论您是否发现此中间件特别有用,您可能仍然有兴趣阅读这篇文章。Will 对开发项目的整个过程进行了精彩的描述,因此它也作为设计您自己的自定义中间件项目的一个很好的教程。
- Nathan Ostgard解释了一个用例,其中一个 Django 应用程序需要完全限制为已登录的用户,并且只有少数页面可以被匿名用户访问。这与 Django 中内置的装饰器相矛盾,这些装饰器允许指定站点哪些部分应该允许已认证的用户。Nathan 已实现了一个自定义中间件,它将所有视图限制为已登录的用户,而无需手动装饰它们。对于需要被匿名用户访问的页面,您可以使用 Nathan 的
@allow_anonymous
装饰器。 - Jeremy Dunck、Jacob Kaplan-Moss 和 Simon Willison 在 OSCON 上做了一个名为Django Master Class 的演讲,其中涉及了一些通常在大多数 Django 演示文稿中省略的概念。演示文稿涵盖了单元测试、信号、自定义字段、OpenID 等主题。幻灯片在上面的链接中在线提供,以及演示者的笔记,这使得阅读更有价值。
- Instant Django 是适用于 Windows 用户的 Django 环境的独立且可移植的安装:“不需要安装。只需下载自解压可执行文件,双击,并将生成的“django”文件夹放在一个方便的位置。您甚至可以将其随身携带在 USB 拇指驱动器上。可移植的 Django 开发环境也适用于官方教程。请注意,它使用内置的 Django 开发 Web 服务器,因此它不能也不应该用于部署 Django 项目。”
- 您是否在您的 Django 应用程序中使用 Facebook API?您想使用吗?一篇教程出现在 Facebook 开发人员 Wiki 上,详细介绍了如何做到这一点。
- 在本汇总的最后一部分“中间件”新闻中,我上周在DjangoSnippets 上发现了一个非常有趣的部分。这个由exogen 编写的中间件检测您的访客是否来自搜索引擎:“这实际上并不是中间件,因为它没有定义任何中间件接口。它旨在成为您编写的中间件方法的基础,具体取决于您在检测到访客来自搜索引擎时希望发生什么。在示例 process_view 方法中,我检测到请求是否将使用 object_detail 视图,并在数据库中记录该对象的搜索查询。”
- Jared Kuolt 的补丁允许 Django 的快捷方式
get_object_or_404
和get_list_or_404
接受 QuerySets,已在修订版本[5796]中签入 Django。
如果您有任何提示、项目公告或通常有趣的 Django 新闻,请发送电子邮件至 clintecker+djangotips@gmail.com。
返回顶部