【问题标题】:How to override a signal in the sites framework django framework如何覆盖站点框架django框架中的信号
【发布时间】:2015-02-27 08:27:42
【问题描述】:

我有一个模型在 django 框架中触发 post_save 信号以运行多个站点。我需要做的是能够使用将在需要此信号的特定站点中定义的信号覆盖该信号,并将主应用程序中的信号用作基础。

或者简而言之,我希望能够编写这些信号或任何其他特定于每个站点的代码,但继承自公共代码。

【问题讨论】:

    标签: python django django-signals


    【解决方案1】:

    您应该能够通过仅导入您需要使用的信号来做到这一点。您可以为每个站点设置一组单独的信号文件,将它们相对于您的 wsgi.py 或 manage.py 文件导入,这应该允许您覆盖或扩展整个基本信号库。

    如果您的所有网站都从一个 wsgi.py 或 manage.py 文件运行,您可能必须测试要导入哪些文件,而不是依赖于相对于您的 cwd 导入它们。

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 2017-09-23
      • 2012-05-06
      • 2011-06-24
      • 2013-12-23
      相关资源
      最近更新 更多