在数据库之间同步数据。
django-synctool的Python项目详细描述
synctool是django用来在 数据库很简单。不再手动转储或输入数据。没有了 过时的固定装置。按需获取你想要的数据。
基本用法
下面是同步django.contrib.sites应用程序的示例。
1。创建API视图
# myapp.viewsfromsynctools.routingimportRouteroute=Route()@route.app("sites","sites")
2。将URL添加到项目中
# myproject.urlsfromdjango.conf.urlsimportinclude,urlfrommyapp.viewsimportrouteurlpatterns+=[url("^sync/",include(route.urlpatterns)),]
3。从远程终结点同步数据
# myclient.pyfromsynctools.clientimportClientclient=Client(api_url="https://myserver.com/sync/",api_token="<token>",)if__name__=="__main__":client.sync("sites")
现在可以通过以下方式从远程数据源本地同步站点应用程序 呼叫:
python myclient.py
工作原理
在幕后synctool使用django json序列化器传递数据 在服务器之间。synctool不限于同步整个应用程序。 它还可以同步自定义查询集,甚至可以下载相关的图像。
安装
synctool可以从pypi安装:
pip install django-synctool
要求
此库要求django>;=1.7,python 2.7或python>;=3.3。