Django可重用应用程序

时间:2009-10-08 17:59:08

标签: python django django-apps

我遇到了很多关于Django项目和可重用应用程序之间差异的资源,最突出的是DjangoCon talkPinax Project

然而,作为一个新手,编写我自己的项目和可重复使用的软件似乎有点挑战。我不太明白模型的位置(以及应用程序如何灵活和宽松),模板的位置,以及不同的应用程序如何结合在一起。

是否有关于使用可重用应用程序创建项目的任何教程?好的做法页面?最优选的是,具有自己的应用程序的示例项目(而不是依赖于外部应用程序)?

我的目标是了解项目的架构和应用程序之间的交互,而不仅仅是构建可重用的应用程序。我在网上遇到的大多数教程都是关于构建一个可重用的应用程序,或者构建一个简单的monothelic博客应用程序,它只对内置或django.contrib模块有外部依赖。

3 个答案:

答案 0 :(得分:4)

James Bennett的Practical Django Projects在覆盖这些主题方面做得非常出色,甚至还包括一篇专门讨论“编写可重复使用的Django应用程序”的章节,该章节分析了本书中的一个示例项目进入自己的应用程序。

答案 1 :(得分:3)

您可以观看视频(DjangoCon 2008:可重复使用的应用) - http://www.youtube.com/watch?v=A-S0tqpPga4并了解如何使用它。

Google,djangosnippets,git等有很多reusapbe应用程序。最受欢迎:

  • django-contact-form - 反馈表;
  • django-debug-toolbar - 观看sql查询等;
  • django-registration + django-profiles - 跳过regs例程;
  • django-mptt - 使用树形结构;
  • django-pagination - 有用的每页查看器;
  • django-stdimage或sorl-thumbnail - 图像例程;
  • 南 - 架构迁移;

阅读示例文档并保存您的开发时间。祝你好运!

答案 2 :(得分:3)

如果你想看到“可重复使用的应用程序相互交互的示例项目”,那么没有比下载Pinax更好的地方了,克隆他们的一个示例项目(只需按照文档)并阅读代码仔细。