【发布时间】:2009-09-19 10:28:01
【问题描述】:
我最近发现 Pinax 似乎是一个 django 堆栈,其中添加了最常用的应用程序,非常容易并加快了开发速度。
我以前从未使用或听说过 Pinax,我想知道您是否对此有任何反馈。我喜欢 Django,并且想了解 Web 开发 Pinax 帮助和使用哪些工具的部分内容。
【问题讨论】:
-
我也是,但肯定会节省一些开发时间。
我最近发现 Pinax 似乎是一个 django 堆栈,其中添加了最常用的应用程序,非常容易并加快了开发速度。
我以前从未使用或听说过 Pinax,我想知道您是否对此有任何反馈。我喜欢 Django,并且想了解 Web 开发 Pinax 帮助和使用哪些工具的部分内容。
【问题讨论】:
Pinax 是 Django 应用程序的集合,这些应用程序已经通过一些代码和示例模板为您粘合在一起。
这不是即插即用,因为 Django 不是 CMS,应用程序也不是插件,但您可以让您的网站运行得非常快。你只需要删除你不需要的东西,从网络上添加你想使用的其他 Django 应用程序,然后写一些以前没有人写过的东西,这会让你的网站变得特别。
我在一个使用 Pinax 的网站上工作,不得不删除很多内容,以使其更简单,但这仍然是完全值得的。
这是 Django 应用程序如何可重用以及如何使它们最好地协同工作的一个很好的例子(可能是最好的例子)。
具体例子,给你: Pinax 带有在线社区的所有“用户”部分:登录、注册、OpenID、电子邮件确认。这是您不必编写的示例。
【讨论】:
我即将开始使用 Pinax,很高兴我发现了它。
我们的网站待办事项列表上有很多内容,例如新用户注册和电子邮件验证、讨论以及为用户提供的新闻源,它融合了网站范围内的更新和该用户的更新。我们可以编写所有这些代码,但这需要一段时间。这会令人生畏。
幸运的是,我发现了 Pinax。我只需要学习 Pinax 结构并编写一些胶水,而不是编写所有这些功能。我敢打赌,编写我们需要的功能所需时间的 1/50。
【讨论】:
正如另外两篇文章所说,它附带了许多预打包的应用程序,可以处理现代网站中的常见任务。以下是打包的外部应用列表: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)的知识。
【讨论】: