只需将复杂的django查询路由到多个数据库。
django-dynamic-db-router的Python项目详细描述
Django动态DB路由器
支持在django中使用多个数据库,但是 语法要求在整个过程中加上.using('my_database') 需要路由到不同数据库的查询这是 尤其是在尝试使用已编写的库时 不考虑多个数据库支持使用这个库,运行 跨不同数据库的复杂查询非常简单:
fromdynamic_db_routerimportin_databasewithin_database('non-default-db'):result=run_complex_query()
要设置您的django项目以便能够使用此路由器,只需 pip install django-dynamic-db-router并添加 DATABASE_ROUTERS=['dynamic_db_router.DynamicDbRouter']到您的 Django设置
Django动态DB路由器包括许多附加功能, 例如:
- 使用in_database作为函数装饰符
- 读写保护控件。
- 在 上下文管理器。
有关更多信息和完整的API文档,请参阅文档, 链接到下面。
安装
要安装最新版本,请键入:
pip install django-dynamic-db-router
要直接从源代码安装最新代码,请键入:
pip install git+git://github.com/ambitioninc/django-dynamic-db-router.git
许可证
麻省理工学院许可证(见许可证)