2

我试图暂时阻止stream_django为离线开发和测试目的进行任何远程 API 调用。

完全禁用与上游 API 服务器的远程连接的最简单方法是什么?

我发现feed_manager.disable_model_tracking()似乎可以阻止Activity更新,但它并不能阻止所有上游调用(feed_manager.follow_user()例如)。

4

1 回答 1

1

stream_django允许您通过STREAM_FEED_MANAGER_CLASSDjango 设置使用自定义提要管理器类;这可能是跳过关注/取消关注请求的最简单方法。

# yoursettings.py
STREAM_FEED_MANAGER_CLASS = "mymodule.TestFeedManager"

# mymodule/__init__.py
from stream_django import managers

class TestFeedManager(managers.FeedManager):

    def follow_user(self, *args, **kwargs):
        pass

    def unfollow_user(self, *args, **kwargs):
        pass

另一种可能更强大(也更复杂)的方法是使用模拟库来存根管理器或类似方法。

于 2019-11-27T21:42:05.880 回答