使用Pinax有什么好处?

时间:2009-09-19 10:28:02

标签: python django pinax

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

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

3 个答案:

答案 0 :(得分:13)

Pinax是Django-Apps的集合,已经为您提供了一些代码和示例模板。

它不是即插即用,因为Django不是CMS而且Apps不是插件,但是你可以让你的网站快速上手。你只需要删除你不需要的东西,添加你想在网络上使用的其他Django应用程序,然后写下之前没有人写过的东西,这会使你的网站变得特别。

我在Pinax的网站上工作并且不得不删除很多,以使其更简单,但它仍然是完全值得的。

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

具体例子,你走了: Pinax附带在线社区的所有“用户”部分:登录,注册,OpenID,电子邮件确认。这是你不必写的一个例子。

答案 1 :(得分:7)

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

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

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

答案 2 :(得分:4)

正如其他两篇文章所述,它附带了许多预先打包的应用程序,可以处理现代网站中的常见任务。以下是打包的外部应用程序列表: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)。