Heim > Web-Frontend > View.js > Hauptteil

Technische Details: Vue3+Django4 Neubauprojekt

WBOY
Freigeben: 2023-09-08 08:51:27
Original
1188 Leute haben es durchsucht

Technische Details: Vue3+Django4 Neubauprojekt

Detaillierte technische Erklärung: Vue3+Django4-Neuprojektkonstruktion

Einführung:
Heutzutage ist das Entwicklungsmodell der Front-End- und Back-End-Trennung zu einer wesentlichen Fähigkeit für die Unternehmensentwicklung geworden. Vue und Django sind sehr beliebte Front-End- und Back-End-Frameworks. Ihre Kombination kann die Entwicklungseffizienz und Codequalität erheblich verbessern. In diesem Artikel wird detailliert beschrieben, wie ein neues Projekt erstellt wird, wobei Vue3 als Front-End-Framework und Django4 als Back-End-Framework verwendet werden. Außerdem erhalten die Leser Codebeispiele und detaillierte technische Erklärungen.

1. Umgebungseinrichtung

  1. Frontend-Umgebungseinrichtung
    Stellen Sie zunächst sicher, dass Sie die Node.js-Umgebung installiert haben. Installieren Sie dann Vue CLI 4.x mit dem folgenden Befehl:
npm install -g @vue/cli
Nach dem Login kopieren

Erstellen Sie ein neues Vue3-Projekt mit dem folgenden Befehl:

vue create project-name
Nach dem Login kopieren

Während des Projektinitialisierungsprozesses müssen Sie Vue3 als Version auswählen. Nachdem die Initialisierung abgeschlossen ist, geben Sie das Projektverzeichnis ein und verwenden Sie den folgenden Befehl, um das Projekt auszuführen:

cd project-name
npm run serve
Nach dem Login kopieren
  1. Backend-Umgebungseinrichtung
    Stellen Sie zunächst sicher, dass Sie die Python-Umgebung installiert haben. Verwenden Sie dann die Folgender Befehl zum Installieren von Django 4.x:
pip install Django
Nach dem Login kopieren

Erstellen Sie ein neues Django-Projekt:

django-admin startproject project-name
Nach dem Login kopieren

Geben Sie das Projektverzeichnis ein und verwenden Sie den folgenden Befehl, um das Projekt auszuführen:

cd project-name
python manage.py runserver
Nach dem Login kopieren

2. Gemeinsames Front-End- und Back-End-Debugging

  1. Front-End-Konfiguration
    Suchen Sie im Stammverzeichnis des Vue3-Projekts die Datei vue.config .js. Wenn sie nicht vorhanden ist, erstellen Sie sie manuell. Fügen Sie der Datei den folgenden Code hinzu:
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:8000', // 后端地址
        ws: true,
        changeOrigin: true
      }
    }
  }
}
Nach dem Login kopieren

Dieser Code konfiguriert den Proxyserver so, dass er API-Anfragen vom Front-End an die Backend-Adresse weiterleitet.

  1. Backend-Konfiguration
    Suchen Sie im Stammverzeichnis des Django-Projekts die Datei „settings.py“ und ändern Sie ALLOWED_HOSTS und INSTALLED_APPS wie folgt:
ALLOWED_HOSTS = ['localhost', '127.0.0.1']

INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
]

MIDDLEWARE = [
    ...
    'corsheaders.middleware.CorsMiddleware',
    ...
]
Nach dem Login kopieren

Dann fügen Sie den folgenden Code am Ende der Datei „settings.py“ hinzu:

CORS_ALLOW_ALL_ORIGINS = True
Nach dem Login kopieren

Dieser Code ist so konfiguriert, dass er domänenübergreifende Anfragen zulässt.

3. Front-End- und Back-End-Interaktion

  1. Front-End-Anfrage
    Im Vue3-Projekt werden API-Anfragen mithilfe der Axios-Bibliothek gestellt. Installieren Sie zunächst axios mit dem folgenden Befehl:
npm install axios
Nach dem Login kopieren

Führen Sie dann in der Komponente, die die API aufrufen muss, axios ein und senden Sie die Anfrage:

import axios from 'axios'

axios.get('/api/example')
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.error(error)
  })
Nach dem Login kopieren
  1. Backend-Antwort
    Verwenden Sie in Django Django Rest Framework (DRF), um Erstellen Sie die API. Verwenden Sie zunächst den folgenden Befehl, um DRF zu installieren:
pip install djangorestframework
Nach dem Login kopieren

Dann erstellen Sie im Django-App-Verzeichnis eine neue Datei „serializers.py“ und schreiben Sie den folgenden Code:

from rest_framework import serializers

class ExampleSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    name = serializers.CharField(max_length=100)
Nach dem Login kopieren

Als nächstes erstellen Sie eine neue Datei „views.py“ und schreiben „The“. Folgender Code:

from rest_framework.decorators import api_view
from rest_framework.response import Response
from .serializers import ExampleSerializer

@api_view(['GET'])
def example(request):
    data = [
        {'id': 1, 'name': 'example1'},
        {'id': 2, 'name': 'example2'},
    ]
    serializer = ExampleSerializer(data, many=True)
    return Response(serializer.data)
Nach dem Login kopieren

Suchen Sie schließlich im Django-Projektverzeichnis die Datei urls.py und fügen Sie den folgenden Code hinzu:

from django.urls import path
from . import views

urlpatterns = [
    path('example/', views.example),
]
Nach dem Login kopieren

Wenn das Front-End auf diese Weise eine GET-Anfrage an /api/example sendet, sendet das Back-End gibt Beispieldaten zurück.

Fazit:
Durch die detaillierte Erklärung dieses Artikels werden die Leser verstehen, wie sie Vue3 als Front-End-Framework und Django4 als Back-End-Framework verwenden, um ein neues Projekt zu erstellen. Wir erklärten den Prozess der Umgebungseinrichtung, des gemeinsamen Debuggens von Front-End und Back-End sowie der Front-End- und Back-End-Interaktion und stellten entsprechende Codebeispiele bereit. Ich hoffe, dass die Leser durch diesen Artikel die grundlegende Verwendung von Vue und Django beherrschen und sie auf tatsächliche Projekte anwenden können.

Das obige ist der detaillierte Inhalt vonTechnische Details: Vue3+Django4 Neubauprojekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage