用于同步django模型和shopify资源的包。

django-shopify-sync的Python项目详细描述


这是https://github.com/discolabs/django-shopify-sync

安装

  1. pipinstalldjango-shopify-sync
  2. ‘shopify_sync’,添加到INSTALLED_APPS
  3. 在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。然后我们同步 那是我们的数据库。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)