【问题标题】:What am I doing wrong with reusable Django apps?我对可重用的 Django 应用程序做错了什么?
【发布时间】:2010-09-14 16:05:35
【问题描述】:

几乎总是当我尝试使用可重复使用的 django 应用程序时,我最终会进行大量集成工作和/或最终结果非常混乱。

一个常见的、更简单的情况是向用户发送确认消息(使用link text 框架),用于在可重用应用程序中发生的事件。以 django-profiles 为例 - 为了显示“配置文件成功保存”消息,我通常会包装原始视图函数,查看它是否返回 HttpResponseRedirect 并显示消息如果是。然后返回原始响应。

我不喜欢的是它很丑(依赖于返回类型),我必须添加一个完整的视图来显示消息。

所以,

  • 我做错了什么?
  • 向用户显示确认消息不是惯例吗?
  • 可重用应用程序也接受可选的用户消息作为视图参数是否有意义?
  • 如果可重复使用的应用更多地使用信号以允许挂钩自定义功能,那不是很好吗?

【问题讨论】:

    标签: django code-reuse


    【解决方案1】:

    向用户显示确认消息不是习惯吗?

    是的。

    对于可重复使用的应用程序是否也接受可选的用户消息作为视图参数是否有意义?

    可能,是的。

    如果可重复使用的应用程序使用更多信号以允许挂钩自定义功能,那不是很好吗?

    当然,是的。

    我做错了什么?

    您正在使用的应用程序不符合上述标准。这并不完全难以解决。您始终可以推出符合您上面设置的标准的自己的应用程序。或者,您可以向相关应用提交补丁。

    正如 Eric Florenzano 最近pointed out 一样,Django 生态系统中存在缺陷。其中几个。紧密耦合的“可重用”应用程序就是其中之一。埃里克还提出了一些补救措施,但他们需要时间来适应。与此同时,您可以通过以一种或另一种方式树立榜样来帮助加快这一进程。

    我知道,这个答案没有太大帮助。我希望我有一个更好的答案。

    【讨论】:

      猜你喜欢
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 2021-02-26
      相关资源
      最近更新 更多