【问题标题】:Django Reuseable AppsDjango 可重用应用程序
【发布时间】:2010-12-05 02:23:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python django django-apps


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      谷歌有很多reusapbe应用,djangosn-ps、git等,最受欢迎:

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

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

      【讨论】:

      • 谢谢!这是我链接到的讲座。我希望看到可重用应用相互交互的示例项目,而不仅仅是可重用应用。
      • @msaeed - 抱歉 - 我错过了你的链接 ;-)。看看 django-pagination:code.google.com/p/django-pagination - 有关于在页面上实现分页的小截屏视频
      【解决方案3】:

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

      【讨论】: