Utilities and helpers for integrating Django + Vue
Project description
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 %}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-vue-utils-0.1.7.tar.gz
(2.8 MB
view hashes)
Built Distribution
Close
Hashes for django_vue_utils-0.1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8074db65bc179dd5935df3f4f735fd709acaf1a15ca290b83b7fb9066ac1006e |
|
MD5 | 834d9ace5fab6e644a25ecb82b0539b1 |
|
BLAKE2b-256 | 2a060f1ac109ade39742b41a9c9fdf38aea1d88ca2b65a561364f1e0540be510 |