5

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

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

4

4 回答 4

4

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

于 2010-07-13T15:46:46.067 回答
1

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

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

于 2010-07-10T00:34:59.080 回答
1

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

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

于 2010-07-05T08:04:02.183 回答
1

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

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

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

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

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

于 2014-10-03T18:42:45.860 回答