marekprochazka / django-vue-base

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

django-vue-base

Quickstart

  • create .env file from .env.example
  • run docker compose build
  • run docker compose up
    • the app is served at port 8000

Project description

A 'hacky' solution for SSR vue components that compile entirely into static files.

Use case

  • Define vue components in your frontend folder
  • import them into main.ts file
  • access them inside django via BaseVueView

Updating dependencies

  • run docker compose run --rm --user root django bash
  • for python run poetry add ...
  • for frontend go to services/frontend and run npm i ...

Running django migrations

  • run docker compose run --rm --user root django bash
  • cd services/backend
  • python manage.py makemigrations
  • python manage.py migrate

enjoy


Comming soon

  • docker.compose.server.yml
  • Usage examples
  • manage metatags for SEO and other stuff through your BaseVueView implementations

About


Languages

Language:Python 54.3%Language:Dockerfile 16.8%Language:CSS 9.7%Language:TypeScript 9.6%Language:HTML 3.2%Language:Vue 3.1%Language:Shell 1.9%Language:JavaScript 1.4%