lhchen74/django-vue3
# backends
# django
- pip install django
- django-admin startproject backends
- cd backends
- python manage.py startapp lyb
- backends/settings.py INSTALLED_APPS add lyb
1 | INSTALLED_APPS = [ |
- python manage.py runserver
# models
- lyb/models.py
1 | from django.db import models |
- python manage.py makemigrations
- python manage.py migrate
# djangorestframework
Quickstart - Django REST framework
- pip install djangorestframework
- backends/settings.py INSTALLED_APPS add rest_framework
1 | INSTALLED_APPS = [ |
# serializer
lyb/serializers.py
1 | from rest_framework import serializers |
# viewset
lyb/views.py
1 | from django.shortcuts import render |
# router
backends/urls.py
1 | from django.contrib import admin |
# djangorestframework interface
python manage.py runserver
http://localhost:8000/api/lyb

# django-cors-headers
- pip install django-cors-headers
- backends/settings.py INSTALLED_APPS add corsheaders
1 | INSTALLED_APPS = [ |
- backends/settings.py MIDDLEWARE add corsheaders.middleware.CorsMiddleware
1 | MIDDLEWARE = [ |
- backends/settings.py setting allow cors
1 | CORS_ALLOW_ALL_ORIGINS = True |
# frontends
# vite-app
- npm init vite-app frontends
- cd frontends
- npm install & npm install axios
- npm run dev
- index.html add milligram CDN link
Milligram - A minimalist CSS framework
1 | <link |
- components/Lyb.vue
1 | <template> |
- npm run dev
http://localhost:3000/
