Get a Shopify app up and running with Django and Python Shopify API
This project simply displays basic information about the shop's products and orders.
This project has the following structure -
shopify_appan app which handles authentication (meant to be reusable) -
homean app which contains the example code to demonstrate how to use the API (meant to be modified or replaced to create your Shopify App). -
shopify_django_appproject files for serving this app.
You will then have access to your API key and API secret KEY, you will need these for the next steps.
Copy over the
.env.localfile into a
.envfile and fill out the
cp .env.local .env
Generate a secret key and add it to
.envby running the following in the command line:
python -c 'import random; print("".join([random.choice("[email protected]#$%^&*(-_=+)") for i in range(50)]))' >> .env
For PC Users: Run this command in GIT Bash or Windows Subsystem For Linux. Alternatively, you can generate a secret key using the Python interpreter. This requires you to manually add the Django secret key to your
.envfile by doing the following:
Open the python interpreter:
pythonInside the python interpreter, generate the secret key, copy it, and exit: ```python
import random print("".join([random.choice("[email protected]#$%^&*(-_=+)") for i in range(50)])) exit() ```
SHOPIFY_API_SCOPEa comma-separated list of scopes, default is
We use pipenv to get running faster. With the
.envalready created in the root directory, run the app:
pipenv install pipenv run python manage.py migrate pipenv run python manage.py runserver
Open http://localhost:8000 in your browser to view the example.