Joh*_* Gu 12 django zope plone grok
我是一名受过培训的计算机程序员,但已经离开网络开发一段时间了.我正在对各种Python Web开发框架进行一些背景研究.据我所知,Django,Grok/Zope 3和Pylons都是很好的实体框架,但几乎没有背景与他们合作.有人可以向我解释每个框架的方法的不同之处,以及与其他框架相比时哪一个闪耀?
我的具体用例是构建一个Web应用程序,它将根据用户提供的各种信息向用户推荐产品.因此,它将以基本简档,产品偏好的形式花费相当多的用户输入,尝试在用户之间建立社交关系.它还需要支持员工将产品上传到具有标记功能的系统,然后可以与用户匹配.
最后一点,Plone的部分内容是否有助于为非技术人员提供上传产品和产品描述的界面?Plone片段容易借用吗?似乎我不应该重新发明轮子,方法是让人们上传待售/推荐的物品以及描述物品的一些元数据.谢谢您的帮助.
Han*_*ing 14
根据您的背景和要求,我建议您使用基于Django的http://pinaxproject.com/.
Pyramid(Pylons的继承者)是一个非常低级的框架,您需要选择库或自己编写所有应用程序代码.对于有经验的人来说,这是有道理的,并让您完全控制您的代码.但是,如果你从头开始并且不熟悉可用的库,这是一个障碍.
Django和Grok都是高级框架,Django是更受欢迎的选择.如果您还不熟悉使用对象数据库或URL遍历,Grok的学习时间会更长.
Plone不适合您的用例.它是一个内容管理系统,而不是一般的Web框架.它使用的库很少可以在不同的上下文中重用,当然也不是它的UI.如果您想为个性化内容提供引人入胜的用户体验,Plone不适合您 - 这不是它的构建要处理的.
免责声明:我是Plone和Zope 2/Zope Toolkit的发布经理,并且使用过Pyramid而不是Django.
| 归档时间: |
|
| 查看次数: |
4152 次 |
| 最近记录: |