Django Shopify Sync
This is a maintained fork of https://github.com/discolabs/django-shopify-sync
Installation
pip install django-shopify-sync- Add
'shopify_sync',toINSTALLED_APPS - Create a new
shopify_sync.Sessionin Django admin or shell, enter your Shopify admin API token and site name.
Where to get these fields:
- API Token: In the Shopify admin, this is caleld "API Key Password".
- Site name: If your domain is http://my-site.myshopify.com your site name is my-site.
This package supports Python 3.X and Django>=4.2
How to use
First we will get some of the products from 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 passes all kwargs to the shopify_resource.find so we can
then sync only the items that shopify returns from that search. Now we have all
of the products stored locally. Now to update from Django
product = Product.objects.first()
product.title = "New Bar Foo"
product.save(push=True)
The save method on the objects also accepts the optional argument push
which will push the updated model that is locally to Shopify. Now if a product
was edited on shopify through some means other than this Django app, we will
not have the current updated model. For this we need to sync
changed_product.sync()
The changed_product will get a local copy of the shopify_resource and then
do a .reload() on it so that we make a request to shopify. Then we sync
that back with our database.
How to publish a new version
Use commitizen via the bin/publish.sh script.
./bin/publish.sh
Contributing
This project is in maintenance mode. Please do not post feature requests unless you intend to both implement them in a merge request and generally help maintain the project. A great first step would be a merge request to update base packages and ensure we are compatible with new Django versions.
Release files for django-shopify-sync 3.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django_shopify_sync-3.3.0.tar.gz | 66.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_shopify_sync-3.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 113.2 kB
Release files / django_shopify_sync-3.3.0.tar.gz
| Download URL | django_shopify_sync-3.3.0.tar.gz |
|---|---|
| Size | 66.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
af036201deb8d9d8eafc7968de5d47cd07d3b88653ff171612f2c51be86ab1df
|
|
BLAKE2b-256 checksum How to use checksums |
2f5d676ed30bfcafd7e65f98523d4177468fa23a0401e7bceb7caea68bd2aa34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Jun 29, 2026.
Transparency logRelease files / django_shopify_sync-3.3.0-py3-none-any.whl
| Download URL | django_shopify_sync-3.3.0-py3-none-any.whl |
|---|---|
| Size | 46.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0f044080aee4f01af5709e160e6e5c1f6b40aebaf49ed1f17767618363de5cff
|
|
BLAKE2b-256 checksum How to use checksums |
c870c54096786c67a00bbca1ad2ab8a7d402a5835aa40f772f58a13aebed8cc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Jun 29, 2026.
Transparency log