Python 基于请求动态选择数据库
我试图保持我的RESTful站点干燥,但我想不出一个好方法来分解代码,以便从每个“用户”的单独数据库中动态选择。我们为每个客户都有一个单独的数据库。这是URL的一部分,并作为关键字arg传递到每个视图中。我想给每个视图提供访问相应数据库的行为,而不必确保每个编写视图的程序员都记得使用Python 基于请求动态选择数据库,python,django,Python,Django,我试图保持我的RESTful站点干燥,但我想不出一个好方法来分解代码,以便从每个“用户”的单独数据库中动态选择。我们为每个客户都有一个单独的数据库。这是URL的一部分,并作为关键字arg传递到每个视图中。我想给每个视图提供访问相应数据库的行为,而不必确保每个编写视图的程序员都记得使用 Thing.objects.using(user).all() 及 每一次。似乎应该有某种方法来拦截请求,并在到达视图之前将基于args的默认数据库设置为视图,从而允许我们使用通常的 Thing.objects.
Thing.objects.using(user).all()
及
每一次。似乎应该有某种方法来拦截请求,并在到达视图之前将基于args的默认数据库设置为视图,从而允许我们使用通常的
Thing.objects.all()
这还具有将所有用户解析代码分解到更合适位置的优势。我们通过以下技术实现这一点
settings.py
,具有其独特的配置
他们彼此不了解(实际上不可能),因为Apache已经为我们剥离了路径的顶层。这将是我的建议。
Thing.objects.all()