我正在尝试了解 Pinax 并计划在我的下一个项目中使用它。
我已经开始使用 pinax基础项目,现在我可以使用 runserver 。
现在,我了解我可以自定义从pinax获得的初始设置,并根据我的要求自定义配置文件,主题等。
但这是pinax提供的所有内容吗?
我在这里很困惑,就像我想在我的项目中使用 pinax phileo 应用程序一样,那么pinax如何帮助我做到这一点?
我的努力:
pip install phileo
INSTALLED_APPS
并根据需要使用它。但是pinax在这方面做了什么?
Pinax在其网站上展示了phileo
,但为什么呢?因为我可以像我的非pinax django项目中的任何其他应用程序一样使用它。
所以,我的问题简而言之:
pinax在基础项目和pinax附带的默认模板后提供了什么?
是的,现在感觉pinax只是提供了一个基础项目,其中一些应用程序已经使用了一些默认模板。 [ 而已 ? ]
然后,pinax网站上没有附带基础项目的其他应用程序呢?
请帮助澄清混乱!
更新 我的问题有点 - 当我们已经将它们列在像djangopackages.com这样的地方时,pinax生态系统有什么意义?
答案 0 :(得分:8)
你好像假设除非
所有的Pinax都有用,否则Pinax作为一个项目是没用的。 Pinax从来就不是一个单一的东西,所有这些都是你在给定项目中使用的。
如果您觉得有用的是项目布局,那很好。 Pinax建议使用标准项目布局(您可以单独使用pinax-project-zero)。
如果你发现有用的是pinax-project-account(django-user-accounts和其他一些东西,已经与bootstrap类命名之后的模板集成)作为你站点的起点,那就太棒了。 Pinax基本上是为了让您尽快入门,而pinax-project-account是大多数拥有用户帐户的网站的合适起点。
一旦你有了一个项目,你可以自由添加你想要的任何Django应用程序。没有什么需要你使用Pinax应用程序。 “那么”,你问,“为什么Pinax甚至打扰应用程序?”。
好吧,因为应用程序不是孤立的。可重用性不仅适用于应用程序级别,还适用于应用程序组。例如,等待列表应用程序,邀请应用程序,推荐代码应用程序,积分应用程序,徽章应用程序。当然,这些可以独立开发和使用。
但如果使用相同的思维模式开发它们,您可以确保等待列表应用和邀请应用和推荐代码应用与用户帐户应用程序配合良好(并且不会复制任何内容)。你可以确保推荐代码应用程序与点应用程序很好地配合,点应用程序可以很好地与徽章应用程序一起使用。您可以确保您的论坛应用不会尝试执行您的审核应用已经提供的内容。或者说每个应用程序都没有尝试以自己的方式解决头像。
所以Pinax并没有试图成为应用程序的“目录”。它是一系列应用程序,主题和入门项目,彼此编写。
答案 1 :(得分:4)
Pinax只是django与其他django插件的混合。您必须启用它们并单独设置它们。要在pinax中使用每个应用程序,您必须阅读该特定应用程序的文档并进行适当设置(应用程序列表和可能包含文档的repos:http://pinaxproject.com/ecosystem/)
有些人喜欢pinax,但我发现它更像是一种解决方案而不是解决方案。最后,pinax无法开箱即用。你必须自定义所有内容,但同时你要自己定位使用你不需要的包。我建议改为开始一个项目并单独安装你需要的软件包,甚至可以在这里找到更多:http://djangopackages.com/。特别是,如果它是一个大项目,因为如果你自己捆绑/设置一切,你就会知道这一切的来龙去脉。
答案 2 :(得分:2)
pinax解决的问题是,它避免了你寻找最好的应用程序,因为pinax将它捆绑在一起。
因此,如果您希望快速启动并运行,pinax可以轻松实现。例如,到目前为止,它是使用twitter bootstrap +其他常见插件获取django项目的最快方法。
答案 3 :(得分:2)
好处就是这样 - 在开始一个新网站时,与空的Django项目相比,Pinax给你带来了一些先发优势。
请考虑一下:您正在启动一个需要用户帐户管理的新网站(包括电子邮件确认,用户个人资料,密码重置等)和通知。
使用Pinax,您可以通过几个命令获得此功能:
$ mkvirtualenv mysite
$ pip install pinax
$ pinax-admin setup_project -b basic mysite
$ python manage.py syncdb
$ python manage.py runserver
你现在有:
settings.py
的所有内容,例如PROJECT_ROOT 从那里,您可以像添加任何Django项目一样添加应用程序和构建/自定义模板。不同之处在于,您已经节省了几个小时的安装和配置应用程序。
关于主题,他们试图将主题的想法推广为仅包含静态文件的应用。看看repo for the default theme,了解其工作原理(它基本上只是一个包含静态文件和模板的应用)。
如果您是一个业余爱好者,建立一个属于您自己项目的网站,请不要为Pinax打扰。
如果您是从头开始不断构建新网站的开发人员,Pinax可能是您的朋友。
答案 4 :(得分:1)
Pinax 0.7与一些应用程序和启动项目(如social_projects)捆绑在一起,可用于更快地构建网站,但我在pinax 0.9中发生了变化。
我认为pinax由于某些原因重新改造了它的结构(例如,在pinax 0.7中,有些人抱怨说定制启动项目或仅使用某些启动项目的子集是混乱的,所以pinax 0.9可以提供更大的灵活性。) / p>
pinax网站中包含的某些应用程序以某种方式相互耦合,因此可以更容易地将它们一起部署,有时您只需安装它们,应用程序就可以相互通信。