我有一个django应用程序,它有一个用于输入数据的前端,以及一个用于提供数据的API。这里有一个主/从设置,所以我使用数据库路由器来管理写到主服务器和从从服务器读取。
import random
from django.conf import settings
class DBMasterSlaveRouter(object):
def db_for_read(self, model, **hints):
if len(settings.DB_SLAVES) >= 1:
return random.choice(settings.DB_SLAVES)
else:
return settings.DB_MASTER
def db_for_write(self, model, **hints):
return settings.DB_MASTER
def allow_syncdb(self, db, model):
return True我遇到的问题是在前端,用户输入数据并点击保存,页面重新加载并从从属页面加载数据(这发生得非常快),因为主从之间存在延迟,加载不会反映最新的输入。我不想延迟页面加载。现在,我必须添加using('default')来强制从前端的主机读取
有什么办法解决这个问题吗?
发布于 2013-08-28 06:57:03
https://stackoverflow.com/questions/13592542
复制相似问题