Django 摘要:2007 年 8 月 19 日
- Django 项目新闻
- Adrian Holovaty 在过去的一周中 提出并最终 实现了一项新功能,极大地增强了开发 Django 应用程序的过程。概括来说,Adrian 的开场帖子是这样说的:“如果我们能轻松地使用 fixture 数据运行 Django 开发服务器,那不是很好吗?” 新的
django-admin.py
命令--testserver
已在修订版 [5912] 中实现,并允许开发人员使用一个测试(临时)数据库加载开发服务器,该数据库填充了一组 fixture 数据。有关此命令的更多信息,请参阅 文档。 - 本周 Adrian 势头正猛,他还 牵头重构了 [5898] 中的
django.core.management
代码,将之前 1700 多行的 Python 脚本转换为一个包,最终将允许第三方应用程序的开发人员添加管理功能,而无需修补核心 Django 代码。目前,现有代码已重构,并且可以在 SVN 存储库中找到初始 文档。还有一些小错误需要解决,但所有迹象都表明,此更改对第三方开发人员来说将是一项福音。 - Google 暑期代码项目将于今天(周一,8 月 20 日)结束。这将标志着学生能够提交代码以包含在 Django 中(如有必要)并允许外部开发人员处理其项目的时刻。在本届活动中,Django 有四名学生开发人员参与了项目。请在接下来的几天和几周内关注学生们的最终官方更新。当然,并且希望,其中许多优秀的人才将继续维护他们的项目,并可能成为 Django 社区的常规贡献者。如果您发现他们的项目有用,请务必感谢他们的辛勤工作和贡献。我借此机会列出了并总结了以下每个项目
- Thejaswi Puthraya 的 django-check-constraints:在模型级别添加基于范围和值的检查约束。
- Andreas Stuhlmüller 的 django-rest-interface:提供允许您轻松 将 Django 应用程序 REST 化 的工具。
- Janis Leidel 的 django-package:向
django-admin.py
添加一个命令,用于创建应用程序的独立包。旨在帮助开发人员轻松打包和分发他们的 Django 应用程序。 - 最后,Paul Collier 的 django-object-level-caching:将 Django 缓存框架扩展到
Queryset
级别。
- Adrian Holovaty 在过去的一周中 提出并最终 实现了一项新功能,极大地增强了开发 Django 应用程序的过程。概括来说,Adrian 的开场帖子是这样说的:“如果我们能轻松地使用 fixture 数据运行 Django 开发服务器,那不是很好吗?” 新的
- 值得关注的新 Django 网站
- 从技术上讲,我上周偶然发现了这个网站,但由于某种技术错误,它错过了我的摘要。 Noonhat 是一个由 Django 驱动的网站,可让您在您所在地区与他人共进午餐。您创建一个帐户,关联一个电子邮件地址,选择一个地理位置,并指定您愿意为午餐出行半径。如果另一个用户的圆圈与您的圆圈相交,并且您的可用时间相匹配,则可以将您配对共进午餐。Noonhat 背后的理念是帮助附近的人们互相认识,并与在正常情况下您可能永远不会遇到的人进行交谈。
- Marco Gabriel 本周与我联系,让我知道他和德国开源出版公司将出版一本德语 Django 书籍,Django. Einführung in das Django Web Framework。Marco 还开始在 djangobuch.de 上工作,这是一个用于补充出版物的德语网站。Marco 还想了解任何组织德语 Django 社区(例如 djangoproject.de)的努力,类似于 Django Brasil、Django en español、Django-fr 和 Django Japan。
- 代码片段和项目
- iPhone 黑客攻击的自然结果是安装 Django。Jacob Kaplan-Moss 就是这么做的。iPhone 几乎将其所有存储需求都用于 CoreData,因此 iPhone 上存储的几乎所有信息都位于 SQLite 数据库中。将此信息与 Django 的本地安装和
inspectdb
功能配对,任何人都可以创建能够查看和编辑 iPhone 上任何内容的 Web 界面。Jacob 尚未详细记录他的成就,因此您只能在 Flickr 上看到。 iPhone 上 Django“成功!”屏幕。 在 Django 中解析 iPhone 的 SQLite 数据库。 - Tim Baxter 在他的博客上发布了一种使用 Django 生成微格式(特别是 vCard)的方法:生成微格式。“如果您使用 Django,数据库似乎不可避免地会很快拥有大量非常适合微格式的数据,尤其是日历事件和联系信息。因此,我最近一直在玩微格式,并在各处输出 hcalendar 和 hcard 微格式”
- 内容管理的圣杯之一是捕获和显示对数据所做的每个更改列表的简单方法。现在,您只需在 Django 模型中添加一行代码,即可在您现有的 Django 应用程序中几乎完美地实现此功能(缺少一些功能,最值得注意的是关系)。请查看 wiki 中的 AuditTrail 页面,以获取更多说明、代码、注意事项和文档。
- Bruce Kroeze 在他的博客上发布了 一个 lighttpd 配置,允许开发人员通过标准 HTTP 和启用 SSL 的 HTTPS 为其 Django 应用程序提供服务,而不会出现任何问题。在部署像 Satchmo 项目 这样的购物车应用程序时,正确设置这一点尤其重要。
- 10percentofeverything.com 博客 说明了如何轻松地从命令行脚本与 Django 应用程序交互:“有时,我需要编写命令行脚本以使用来自其他来源(例如网页或第三方数据库)的信息填充数据库。由于 Django 使用 MySQL(以及其他数据库)作为其后端存储,因此使用 Perl 或任何其他语言执行此任务都相当容易。问题是,这非常无聊且繁琐,因此现在我倾向于使用 Django,这真的很容易。”
- 月刊 Linux Journal 发表了一篇 关于 Django 入门的文章:“说 Django 是 Rails 的 Python 版本(反之亦然)会产生误导……两者都希望使 Web 开发变得有趣和容易,尽可能地消除此类工作的繁琐工作。两者都使用模型-视图-控制器 (MVC) 范式来处理操作和创建页面。两者都使用整个系统中的特定编程语言进行代码和配置文件。而且,两者都吸引了大量追随者,确保两者都将在未来一段时间内继续开发。”
- iPhone 黑客攻击的自然结果是安装 Django。Jacob Kaplan-Moss 就是这么做的。iPhone 几乎将其所有存储需求都用于 CoreData,因此 iPhone 上存储的几乎所有信息都位于 SQLite 数据库中。将此信息与 Django 的本地安装和
如果您有任何提示、项目公告或通常有趣的 Django 新闻,请发送电子邮件至 clintecker+djangotips@gmail.com。
返回顶部