【问题标题】:What are the best benefits of using Pinax?使用 Pinax 的最大好处是什么?
【发布时间】:2009-09-19 10:28:01
【问题描述】:

我最近发现 Pinax 似乎是一个 django 堆栈,其中添加了最常用的应用程序,非常容易并加快了开发速度。

我以前从未使用或听说过 Pinax,我想知道您是否对此有任何反馈。我喜欢 Django,并且想了解 Web 开发 Pinax 帮助和使用哪些工具的部分内容。

【问题讨论】:

  • 我也是,但肯定会节省一些开发时间。

标签: python django pinax


【解决方案1】:

Pinax 是 Django 应用程序的集合,这些应用程序已经通过一些代码和示例模板为您粘合在一起。

这不是即插即用,因为 Django 不是 CMS,应用程序也不是插件,但您可以让您的网站运行得非常快。你只需要删除你不需要的东西,从网络上添加你想使用的其他 Django 应用程序,然后写一些以前没有人写过的东西,这会让你的网站变得特别。

我在一个使用 Pinax 的网站上工作,不得不删除很多内容,以使其更简单,但这仍然是完全值得的。

这是 Django 应用程序如何可重用以及如何使它们最好地协同工作的一个很好的例子(可能是最好的例子)。

具体例子,给你: Pinax 带有在线社区的所有“用户”部分:登录、注册、OpenID、电子邮件确认。这是您不必编写的示例。

【讨论】:

  • 一些具体的例子会很棒。
  • 这就是我个人偏爱基本项目的原因。尽管它为您可能正在考虑使用的任何应用程序提供了一个很好的示例实现,但完整的项目要删除所有内容实在是太麻烦了
【解决方案2】:

我即将开始使用 Pinax,很高兴我发现了它。

我们的网站待办事项列表上有很多内容,例如新用户注册和电子邮件验证、讨论以及为用户提供的新闻源,它融合了网站范围内的更新和该用户的更新。我们可以编写所有这些代码,但这需要一段时间。这会令人生畏。

幸运的是,我发现了 Pinax。我只需要学习 Pinax 结构并编写一些胶水,而不是编写所有这些功能。我敢打赌,编写我们需要的功能所需时间的 1/50。

【讨论】:

  • 这就是我感兴趣的anwser。如果有人对Pinax有实际的现场经验,我会更喜欢它。
【解决方案3】:

正如另外两篇文章所说,它附带了许多预打包的应用程序,可以处理现代网站中的常见任务。以下是打包的外部应用列表:https://github.com/pinax/pinax/blob/master/requirements/pinax.txt

它还为您提供了项目模板,您可以在此处查看:https://github.com/pinax/pinax/tree/master/pinax/projects/

这些项目具有工作默认设置,因此您可以运行 syncdb 然后 runserver 立即开始,这与默认 Django 不同。它的设计还鼓励您以更可重用的方式编写自己的应用程序。正如他们所说,“通过集成大量可重用的 Django 应用程序来处理许多网站的共同点,它可以让您专注于使您的网站与众不同的地方。”

它确实有一个小的学习曲线,但我个人对它非常满意,并且通过使用 Pinax 学到了更多关于 Django(以及 git 和 virtualenv)的知识。

【讨论】:

  • 我喜欢 git 和 virtualenv,但你为什么要使用 Pinax 来了解更多。 Pinax 如何为您的应用实施可重用性?
  • 他们将 git 用于主要的 Pinax 项目以及支持的应用程序,并且实际上要求您使用 virtualenv(有充分理由)来让 Pinax 运行。应用程序依赖项总是在变化和更新,所以如果他们不这样做,它会很快变得混乱。此外,它不会强迫您创建可重用的应用程序,但肯定会通过提供好的示例来鼓励它,并使编写松散耦合的应用程序比不编写松散耦合的应用程序更容易(与 Pinax 的应用程序交互时)。
  • 第一个链接好像坏了
猜你喜欢
  • 2011-08-07
  • 2010-09-15
  • 2012-03-09
  • 1970-01-01
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
  • 1970-01-01
相关资源
最近更新 更多