Django应用程序相当于Drupal的CCK和Views模块?

时间:2010-07-05 07:31:14

标签: python django drupal drupal-views django-apps

是否有任何Django应用程序等同于Drupal的Views和CCK模块?

我发现Django比Drupal更加灵活和逻辑有序。但我认为Drupal的Views和CCK模块是杀手级应用程序。他们让网站管理员可以非常快速地通过GUI构建新的数据模型和查询,而无需触及代码。这些模块对于快速应用程序开发非常有用。你知道Django中的任何类似的应用程序吗?

4 个答案:

答案 0 :(得分:4)

Django是一个框架,这已经说过了,但是如果你寻找接近CCK的功能,那么PINAX会产生python / Django,相当于Drupal中的模块,有点准备去模块,登录/通过检查,列出,输入输出或CRUD等。但绝不是单选按钮和复选框动作编程。你必须把你的构建块放在一起,放纵一些python编程。我发现自己花了更多的时间在Drupal中加载额外的模块和主题,而不是在Django中整理一个完整的网站,也许是因为,我自己的许多库写了几次并且随着时间的推移而改进,一遍又一遍地遇到的情况。我只关注新的或尖端的东西。只要您知道自己想要的是什么,这两种方法都可以。对于想要吸引非程序员的CMS来说,如果你想建立优秀的网站,你必须要善于使用php / mysql并且能够很好地控制css,这有点挫败了目的。在法国我们说,“最好的工具就是你每天使用的工具”。如果你对Drupal感到沮丧,学习Django,并且在掌握Drupal的同时需要掌握Drupal,你可以自己编写自己的Drupal和其他CMS。祝你好运。

答案 1 :(得分:1)

我不认为有类似的东西,并且有充分的理由。 Django是一个框架,而Drupal是一个全面的CMS。关于Drupal的一个强大功能是它如何处理内容。每个内容都是一个节点,它允许开发人员制作可以添加节点功能的模块。

Django是一个很棒的工具,但它的优势在于更容易开发,可以让你快速创建应用程序。毕竟这就是它的基础。用Django制作一些像CCK和Views这样的东西是很难的,而且我认为它也没有多大意义。我发现在使用Django进行开发时,您可以使用Django模型和orm快速创建大多数CCK并查看内容。你不能在GUI中做到这一点,但这绝不是Django的目标。管理界面也反映了这一点,因为它主要针对一件事情。处理内容,CRUD样式操作。我想这就是为什么Satchmo为商店创建了自己的设置系统。

答案 2 :(得分:1)

http://docs.djangoproject.com/en/dev/faq/general/#is-django-a-content-management-system-cms

  

...将Django与Drupal之类的东西进行比较没有多大意义,因为Django是你用来创建像Drupal这样的东西的东西。

答案 3 :(得分:1)

您所指的缺乏灵活性是您为CCK和Views支付的价格。我使用了Drupal和Django来完成重大项目。你也可以使用Drupal作为框架,所以我认为这两者绝对可比。

Django比Drupal有更好的数据库抽象方式,遵循更现代的编程范式,如OOP,MVC等,更灵活,而Python只是直接优于PHP。

...但是如果有的话,我仍然会使用Drupal。只需花费更少的时间就可以完成工作,并且工作和表现都很好。 Django没有像Views这样的东西,而Drupal的形式api比Django还早几年。创建多步骤ajax表单可以在没有触及标记或在Drupal中编写单行javascript的情况下完成,并且可以在不离开浏览器的情况下实现向用户呈现动态列表。

Drupal的部署率比Django大得多,不仅仅是因为PHP的受欢迎程度,还因为它实际上做得非常好。

我的时间很宝贵,只要我的系统正常工作,最终用户就不会给你一个诅咒。