我试图暂时阻止stream_django为离线开发和测试目的进行任何远程 API 调用。
完全禁用与上游 API 服务器的远程连接的最简单方法是什么?
我发现feed_manager.disable_model_tracking()似乎可以阻止Activity更新,但它并不能阻止所有上游调用(feed_manager.follow_user()
例如)。
我试图暂时阻止stream_django为离线开发和测试目的进行任何远程 API 调用。
完全禁用与上游 API 服务器的远程连接的最简单方法是什么?
我发现feed_manager.disable_model_tracking()似乎可以阻止Activity更新,但它并不能阻止所有上游调用(feed_manager.follow_user()
例如)。
stream_django允许您通过STREAM_FEED_MANAGER_CLASS
Django 设置使用自定义提要管理器类;这可能是跳过关注/取消关注请求的最简单方法。
# 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
另一种可能更强大(也更复杂)的方法是使用模拟库来存根管理器或类似方法。