我正在尝试暂时阻止stream_django出于离线开发和测试目的进行任何远程 API 调用。
完全禁用与上游 API 服务器的远程连接的最简单方法是什么?
我发现了feed_manager.disable_model_tracking((,它似乎阻止了活动更新,但它并没有阻止所有上游调用(例如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
另一种方法,也许更强大(和复杂(是使用模拟库来存根管理器或类似的方法。