【问题标题】:Django apps equivalent to Drupal's CCK and Views modules?Django 应用程序相当于 Drupal 的 CCK 和 Views 模块?
【发布时间】:2010-07-05 07:31:13
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    Django 是一个框架,这已经说过了,但是如果您寻找接近 CCK 的功能,PINAX 为 python/Django 制作,相当于 Drupal 中的模块,有点像准备好的模块,登录/通过检查,列表、输入输出或 CRUD 等。但绝不是单选按钮和复选框动作编程。您将不得不将构建块放在一起并沉迷于一些 python 编程。我发现自己花更多的时间在 Drupal 中加载额外的模块和主题调整,而不是在 Django 中构建一个完整的站点,这可能是因为,我拥有许多库编写了多次并随着时间的推移不断改进,以应对反复遇到的情况。我只关注新事物或尖端事物。只要您知道自己想做什么,这两种方法都可以。一个残酷的事实是,对于一个想要吸引非程序员人群的 CMS 来说,如果你想建立伟大的网站,你必须精通 php/mysql 和对 css 的良好掌握,这有点违背了目的。在法国,我们说,“最好的工具是你每天都在使用的工具”。如果您对 Drupal 感到沮丧,学习 Django,同时需要掌握 Drupal,您可能会拥有编写自己的 Drupal 和其他 CMS 的技能。祝你工作顺利。

    【讨论】:

      【解决方案2】:

      我认为没有类似的东西是有充分理由的。 Django 是一个框架,而 Drupal 是一个完整的 CMS。 Drupal 的强大功能之一是它如何处理内容。每一条内容都是一个节点,它让开发人员可以制作可以添加到节点功能的模块。

      Django 是一个很棒的工具,但它的优势更多是易于开发,可以让您非常快速地创建应用程序。毕竟,这就是它的目的。用 Django 做一些 CCK 和 View 是很困难的,我认为这也没有多大意义。我发现使用 Django 开发时,您可以非常快速地创建大多数 CCK 和视图,使用 Django 模型和 orm。你不能在 GUI 中做到这一点,但这从来都不是 Django 的目标。管理界面也反映了这一点,因为它主要用于一件事。处理内容,CRUD 风格的操作。我想这就是 Satchmo 为商店创建自己的设置系统的原因。

      【讨论】:

      • 我同意 CCK/Views 不应该是 Django 的目标。但是第 3 方 Django 应用程序应该涵盖这些用例。它们非常有用,原因有两个:1. 它们允许快速应用程序开发 2. 它们为没有经验的 Python/Django 程序员的网站管理员提供支持。
      • @Mert:我发现 Django 是为 Web 开发人员创建的,而不是为 Web 管理员创建的。这也反映了 Django 它是如何设置的。您需要对其进行编码才能进行基本的开发安装,而 Drupal 可以通过 GUI 安装,甚至还有 Acquia 的堆栈安装程序,可以在没有编程知识的情况下在新机器上获得所需的一切。
      【解决方案3】:

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

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

      【讨论】:

      • 我同意。但实际上我的目标不是将 Django 与 Drupal 进行比较。我只想找到一个在 Django 框架之上运行的应用程序,其功能类似于 Drupal 的 CCK/Views 模块。我相信这样的应用还不存在,或者有人可能会指出它。
      【解决方案4】:

      您所指的缺乏灵活性是您为 CCK 和 Views 付出的代价。我已经使用 Drupal 和 Django 完成了主要项目。您也可以将 Drupal 用作框架,因此在我看来,两者绝对具有可比性。

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

      ...但我仍然通常使用 Drupal,如果可以的话。它只是用更少的时间完成工作,并且工作和执行良好。 Django 没有 Views,Drupal 的表单 api 比 Django 领先几光年。无需接触标记或在 Drupal 中编写单行 javascript 即可创建多步 ajax 表单,甚至无需离开浏览器即可向用户呈现动态列表。

      Drupal 的部署率比 Django 高得多,这不仅是因为 PHP 的受欢迎程度,还因为它实际上在某些事情上做得非常好。

      我的时间很宝贵,只要我的系统正常工作,最终用户就不会在乎。

      【讨论】:

        猜你喜欢
        • 2011-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多