跳转到主要内容

用于同步Django模型与Shopify资源的包。

项目描述

Django Shopify Sync

这是 https://github.com/discolabs/django-shopify-sync 的维护分支。

安装

  1. pip安装django-shopify-sync
  2. 'shopify_sync', 添加到 INSTALLED_APPS
  3. 在Django管理界面或shell中创建一个新的 shopify_sync.Session,输入您的Shopify管理员API令牌和站点名称。

这些字段的获取方式

  • API令牌:在Shopify管理员中,这被称为“API密钥密码”。
  • 站点名称:如果您的域名为 http://my-site.myshopify.com,则您的站点名称为 my-site。

本包支持Python 3.X和Django>=4.2

使用方法

首先,我们将从Shopify获取一些产品

from shopify_sync.models import Product, Session
session = Session.objects.first()  # Assuming you have just one that you made previously
products = 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应用程序之外的其他方式在Shopify上编辑的,我们可能没有当前的更新模型。为此,我们需要同步

changed_product.sync()

changed_product将获取shopify_resource的本地副本,然后对其执行.reload()操作,以便向Shopify发送请求。然后我们将其与我们的数据库同步。

如何发布新版本

使用commitizen通过bin/publish.sh脚本。

./bin/publish.sh

贡献

此项目处于维护模式。除非您打算在合并请求中实现它们并通常帮助维护项目,否则请勿发布功能请求。一个很好的第一步是提交一个合并请求以更新基础包并确保我们与新的Django版本兼容。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

django_shopify_sync-3.0.0.tar.gz (27.3 kB 查看哈希值)

上传时间

构建分布

django_shopify_sync-3.0.0-py3-none-any.whl (44.5 kB 查看哈希值)

上传时间 Python 3

由以下支持