用于同步django模型和shopify资源的包。
django-shopify-sync的Python项目详细描述
这是https://github.com/discolabs/django-shopify-sync
安装
pipinstalldjango-shopify-sync
- 将
‘shopify_sync’,
添加到INSTALLED_APPS
- 在django admin或shell中创建一个新的
shopify_sync.Session
,输入shopify管理api令牌和站点名称。
在何处获取这些字段:
- api令牌:在shopify管理员中,这是caleld“api密钥密码”。
- 站点名:如果您的域是http://my-site.myshopify.com,那么您的站点名就是我的站点。
此包支持python 3.x和django>;=1.11
如何使用
首先,我们将从Shopify获得一些产品
fromshopify_sync.modelsimportProduct,Sessionsession=Session.objects.first()# Assuming you have just one that you made previouslyproducts=Product.objects.sync_all(session,query="For bar")
sync_all
将所有Kwargs传递给shopify_resource.find
以便我们可以
然后只同步Shopify从该搜索返回的项目。现在我们都有了
本地存储的products
的。现在从django更新
product=Product.objects.first()product.title="New Bar Foo"product.save(push=True)
对象上的save
方法也接受可选参数push
。
它将推送本地更新的模型进行购物。如果一个产品
是在Shopify上通过除此django应用程序以外的其他方式编辑的,我们将
没有当前更新的模型。为此,我们需要同步
changed_product.sync()
changed_product
将获得shopify资源的本地副本,然后
对它执行.reload()
操作,以便我们请求shopify。然后我们同步
那是我们的数据库。