3

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

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

是否有关于使用可重用应用程序创建项目的教程?良好做法页面?最好是一个带有自己的应用程序的示例项目(而不是依赖于外部应用程序)?

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

4

3 回答 3

4

James Bennett 的Practical Django Projects很好地涵盖了这些主题,甚至包括专门关于“编写可重用 Django 应用程序”的一章,该章节通过一个示例将书中的一个示例项目拆分为自己的应用程序。

于 2009-10-08T18:48:24.967 回答
3

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

Google、djangosnippets、git 等有很多可重用应用程序。最受欢迎:

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

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

于 2009-10-08T20:39:26.803 回答
3

如果您想查看“具有可重用应用程序相互交互的示例项目”,没有比下载Pinax、克隆其中一个示例项目(只需按照文档进行操作)并仔细阅读代码更好的选择。

于 2009-10-09T15:43:45.903 回答