使用Pinax的最佳优点是什么?
我最近发现了Pinax,它看起来是一个基于Django的开发框架,里面集成了很多常用的应用,可以让开发变得更简单、更快速。
我之前从来没有使用过Pinax,也没听说过它,想知道大家对它的看法。我很喜欢Django,想了解Pinax在网页开发中能帮上什么忙,以及它使用了哪些工具。
3 个回答
正如其他两个帖子所说,它自带了很多现成的应用程序,可以处理现代网站中常见的任务。这里有一个外部应用程序的列表,大家可以查看: https://github.com/pinax/pinax/blob/master/requirements/pinax.txt
它还提供了一些项目模板,方便你开始项目,你可以在这里看到这些模板: https://github.com/pinax/pinax/tree/master/pinax/projects/
这些项目都有默认的设置,可以直接运行syncdb然后运行server,马上就能开始使用,这和默认的Django不太一样。它的设计也鼓励你以更可重用的方式编写自己的应用程序。正如他们所说的,“通过整合许多可重用的Django应用程序来处理许多网站共有的事情,它让你可以专注于让你的网站与众不同的部分。”
虽然它有一点学习曲线,但我个人觉得使用起来非常满意,并且通过使用Pinax学到了更多关于Django(还有git和virtualenv)的知识。
我准备开始使用Pinax,发现它让我很开心。
我们网站的待办事项清单上有很多事情,比如新用户注册时需要邮箱验证、讨论功能,还有一个新闻动态,能把全站的更新和用户自己的更新结合在一起。虽然我们可以把这些功能都写出来,但这会花费不少时间,感觉有点吓人。
幸运的是,我发现了Pinax。与其自己一个个去编写这些功能,我只需要学习Pinax的结构,然后写一些简单的代码就可以了。我敢打赌,这样做的时间只需要原来所需时间的1/50。
Pinax 是一组已经为你整合好的 Django 应用程序,里面有一些代码和示例模板。
它不是即插即用的,因为 Django 不是一个内容管理系统(CMS),而应用程序也不是插件。但你可以很快让你的网站启动起来。你只需要删除那些你不需要的部分,添加一些你想用的其他 Django 应用程序,然后写一些别人没有写过的内容,让你的网站变得独特。
我曾经用 Pinax 做过一个网站,虽然我需要删除很多东西来简化它,但这绝对是值得的。
这是一个很好的例子(可能是最好的),展示了 Django 应用程序是如何可重用的,以及如何让它们更好地协同工作。
具体例子来了:Pinax 提供了在线社区的所有“用户”部分,比如登录、注册、OpenID 和电子邮件确认。这就是一个你不需要自己编写的功能示例。