Skip to content

ilikerobots/django-vue-utilities

Repository files navigation

Django Vue Utilities

Provides helpers and utilities for integrating with a Vue front-end, as described in the article Django + Vue + Vite: REST Not Required and in Cookiecutter Vue + Django

Quick start

Add dependency django-vue-utils

pip install django-vue-utils==0.1.7

Add "django_vue_utilities" to your INSTALLED_APPS setting:

INSTALLED_APPS = [
    ...,
    "django_vue_utilities",
]

Settings

Tailor the following settings to your Vue front-end. The defaults are provided below.

VUE_FRONTEND_USE_TYPESCRIPT = False
VUE_FRONTEND_USE_DEV_SERVER = settings.DEBUG
VUE_FRONTEND_DEV_SERVER_URL = 'http://localhost:5173'
VUE_FRONTEND_DEV_SERVER_PATH = 'src'
VUE_FRONTEND_STATIC_PATH = 'vue'

Usage

{% extends "base.html" %}

{% load vue_utils %}

{% block extra_js %}
  {# Import entrypoint JavaScript, choosing dev or static source depending on settings #}
  <script type="module" crossorigin src="{% vue_bundle_url 'my_vue_entrypoint' %}"></script>

  {# 'provide" strings which can 'injected' throughout the Vue app, including from within a pinia store #}
  {% url 'home' as homeUrl %}
  {% vue_provide 'homeUrl' homeUrl %}
{% endblock %}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages