Installation#

Install Unicorn#

Install Unicorn the same as any other Python package (preferably into a virtual environment).

python -m pip install django-unicorn 
poetry add django-unicorn 
pdm add django-unicorn 
rye add django-unicorn 
pipenv install django-unicorn 

Note

If attempting to install django-unicorn and orjson is preventing the installation from succeeding, check whether it is using 32-bit Python. Unfortunately, orjson is only supported on 64-bit Python. More details in issue #105.

Integrate Unicorn with Django#

1. Add django_unicorn to the INSTALLED_APPS list in the Django settings file (normally settings.py).

# settings.py INSTALLED_APPS = ( # other apps "django_unicorn", # required for Django to register urls and templatetags # other apps ) 

2. Add path("unicorn/", include("django_unicorn.urls")),into the project’surls.py.

# urls.py urlpatterns = ( # other urls path("unicorn/", include("django_unicorn.urls")), ) 

3. Add {% load unicorn %} to the top of the Django HTML template.

Note

Generally, your Django HTML templates are typically created in the myapp/templates/myapp directory. You will need to add {% load unicorn %} at the top of each of the templates utilizing a Unicorn component. Alternatively, you can create one “base” template that is extended by other templates, in which case, you would only need to add {% load unicorn %} to the top of your base template.

4. Add {% unicorn_scripts %} into the Django HTML template and make sure there is a {% csrf_token %} in the template as well.

<!-- index.html --> {% load unicorn %} <html> <head> {% unicorn_scripts %} </head> <body> {% csrf_token %} </body> </html> 

Then, create a component.