Inhaltsverzeichnis
{{ message }}
Heim Web-Frontend View.js Praktischer Erfahrungsaustausch: Vue3+Django4 Full-Stack-Projektentwicklungsleitfaden

Praktischer Erfahrungsaustausch: Vue3+Django4 Full-Stack-Projektentwicklungsleitfaden

Sep 09, 2023 pm 05:57 PM
vue django Full-Stack-Projektentwicklung

Praktischer Erfahrungsaustausch: Vue3+Django4 Full-Stack-Projektentwicklungsleitfaden

Praktischer Erfahrungsaustausch: Vue3+Django4 Full-Stack-Projektentwicklungsleitfaden

Einführung:
Im heutigen Zeitalter des hochentwickelten Internets ist die Full-Stack-Entwicklung zu einer Richtung geworden, auf die immer mehr Entwickler achten und von der sie lernen . Das Vue-Framework ist derzeit eines der beliebtesten Front-End-Frameworks und Django ist ein leistungsstarkes Python-Back-End-Framework. Ihre Kombination kann uns ein umfassendes Full-Stack-Entwicklungserlebnis bieten. In diesem Artikel wird vorgestellt, wie Sie mit Vue3 und Django4 ein vollständiges Full-Stack-Projekt erstellen, und einige Entwicklungserfahrungen und Codebeispiele teilen.

1. Umgebungsvorbereitung
Bevor Sie mit dem Projekt beginnen, müssen Sie Umgebungsvorbereitungen treffen. Stellen Sie sicher, dass die folgende Software installiert ist:

  1. Node.js und npm: werden zum Installieren und Verwalten von Front-End-Abhängigkeiten verwendet.
  2. Python und Pip: werden zum Installieren und Verwalten von Backend-Abhängigkeiten verwendet.
  3. Vue CLI: Befehlszeilentool zum Erstellen von Vue-Projekten.
  4. Django: zum Erstellen und Verwalten von Backend-Projekten.

2. Erstellen Sie ein Vue3-Projekt
Zuerst verwenden wir Vue CLI, um ein Vue3-Projekt zu erstellen. Öffnen Sie die Befehlszeilenschnittstelle und führen Sie den folgenden Befehl aus:

$ vue create vue_project
Nach dem Login kopieren

Folgen Sie den Befehlszeilenanweisungen, wählen Sie die benötigte Konfiguration aus und warten Sie, bis das Projekt erstellt wird.

3. Erstellen Sie ein Django-Projekt
Als nächstes erstellen wir mit Django ein Back-End-Projekt. Führen Sie den folgenden Befehl auf der Befehlszeilenschnittstelle aus:

$ django-admin startproject django_project
Nach dem Login kopieren

Dadurch wird ein Ordner mit dem Namen django_project im aktuellen Verzeichnis erstellt und das Grundgerüst eines Projekts generiert.

4. Konfigurieren Sie die Front-End- und Back-End-Verbindungen
In diesem Schritt müssen wir die Front-End- und Back-End-Verbindungen konfigurieren, damit Front- und Back-End miteinander kommunizieren können. Erstellen Sie zunächst eine Datei .env.development im Verzeichnis vue_project/src und fügen Sie den folgenden Inhalt hinzu: .env.development,并添加以下内容:

VUE_APP_BACKEND_URL=http://localhost:8000
Nach dem Login kopieren

这里的http://localhost:8000是Django后端运行的地址。

接下来,打开vue_project/src/main.js文件,添加以下代码到createApp之前:

import axios from 'axios'
axios.defaults.baseURL = process.env.VUE_APP_BACKEND_URL
Nach dem Login kopieren

这个代码段设置了axios的默认基础URL为我们刚才配置的后端地址。

五、开发前端页面
现在,我们可以开始开发前端页面了。Vue3的语法与Vue2略有不同,但大体上相似。Vue3提供了更加强大的组合式API,可以更好地管理代码逻辑。下面是一个简单的例子。

首先,在vue_project/src/components目录下创建一个名为HelloWorld.vue的组件文件,并添加以下内容:

<template>
  <div class="hello">
    <h1 id="message">{{ message }}</h1>
  </div>
</template>

<script>
import { ref } from 'vue'
export default {
  name: 'HelloWorld',
  setup() {
    const message = ref('Hello, Vue3!')
    return {
      message
    }
  }
}
</script>

<style scoped>
h1 {
  color: red;
}
</style>
Nach dem Login kopieren

这个组件显示了一个红色的标题,标题内容通过ref定义的响应式变量设置。

为了在页面中使用这个组件,我们需要在vue_project/src/App.vue中引入它。首先,删除原有的内容,然后添加以下代码:

<template>
  <div id="app">
    <HelloWorld/>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

<style>
#app {
  font-family: 'Arial', sans-serif;
}
</style>
Nach dem Login kopieren

这里我们导入了刚才创建的HelloWorld.vue组件,并在页面中引用它。

六、开发后端API
在Django项目中,我们需要创建API来提供后端服务。以创建一个简单的用户API为例。

首先,在django_project目录下执行以下命令,创建一个名为users的应用:

$ python manage.py startapp users
Nach dem Login kopieren

在users目录下创建一个名为views.py的文件,并添加以下代码:

from django.http import JsonResponse

def get_users(request):
    users = [
        {"id": 1, "name": "Alice"},
        {"id": 2, "name": "Bob"},
        {"id": 3, "name": "Charlie"}
    ]
    return JsonResponse(users, safe=False)
Nach dem Login kopieren

这个简单的视图函数返回一个带有用户信息的JSON响应。

接下来,打开django_project/django_project/urls.py文件,并添加以下代码:

from django.urls import path
from users.views import get_users

urlpatterns = [
    path('api/users', get_users),
]
Nach dem Login kopieren

这个代码段将get_users视图函数映射到路径/api/users上。

七、前后端通信
为了让前端可以访问后端API,我们需要使用axios发送HTTP请求。回到vue_project/src/components/HelloWorld.vue文件,在setup函数中添加以下代码:

import axios from 'axios'
export default {
  name: 'HelloWorld',
  setup() {
    const message = ref('Hello, Vue3!')
    axios.get('/api/users').then((response) => {
      console.log(response.data)
    })
    return {
      message
    }
  }
}
Nach dem Login kopieren

这个代码段使用axios发送一个GET请求到/api/users,并打印返回的数据。

八、运行项目
最后,我们只需要将前后端项目分别运行起来就可以了。

在vue_project目录下执行以下命令:

$ npm install
$ npm run serve
Nach dem Login kopieren

在django_project目录下执行以下命令:

$ python manage.py runserver
Nach dem Login kopieren

现在,打开浏览器并访问http://localhost:8080rrreee

Der http://localhost:8000 hier ist Django The Adresse, an der das Terminal läuft.


Als nächstes öffnen Sie die Datei vue_project/src/main.js und fügen vor createApp den folgenden Code hinzu:

rrreee🎜Dieses Code-Snippet setzt die Standard-Basis-URL von axios auf die Backend-Adresse, die wir gerade konfiguriert haben. 🎜🎜5. Entwickeln Sie die Frontend-Seite. Jetzt können wir mit der Entwicklung der Frontend-Seite beginnen. Die Syntax von Vue3 unterscheidet sich geringfügig von der von Vue2, ist aber im Allgemeinen ähnlich. Vue3 bietet eine leistungsfähigere kombinierte API, die die Codelogik besser verwalten kann. Unten finden Sie ein einfaches Beispiel. 🎜🎜Erstellen Sie zunächst eine Komponentendatei mit dem Namen HelloWorld.vue im Verzeichnis vue_project/src/components und fügen Sie den folgenden Inhalt hinzu: 🎜rrreee🎜Diese Komponente zeigt einen roten Titel an und der Titelinhalt ist responsiv Variableneinstellungen, definiert durch Ref. 🎜🎜Um diese Komponente auf der Seite verwenden zu können, müssen wir sie in vue_project/src/App.vue einführen. Löschen Sie zunächst den ursprünglichen Inhalt und fügen Sie dann den folgenden Code hinzu: 🎜rrreee🎜Hier importieren wir die gerade erstellte Komponente HelloWorld.vue und verweisen auf der Seite darauf. 🎜🎜6. Back-End-API entwickeln🎜Im Django-Projekt müssen wir eine API erstellen, um Back-End-Dienste bereitzustellen. Nehmen Sie als Beispiel die Erstellung einer einfachen Benutzer-API. 🎜🎜Führen Sie zunächst den folgenden Befehl im Verzeichnis django_project aus, um eine Anwendung mit dem Namen users zu erstellen: 🎜rrreee🎜Erstellen Sie eine Datei mit dem Namen views.py im Benutzerverzeichnis und fügen Sie sie hinzu den folgenden Code: 🎜rrreee🎜 Diese einfache Ansichtsfunktion gibt eine JSON-Antwort mit Benutzerinformationen zurück. 🎜🎜Öffnen Sie als Nächstes die Datei django_project/django_project/urls.py und fügen Sie den folgenden Code hinzu: 🎜rrreee🎜Dieses Code-Snippet ordnet die Ansichtsfunktion get_users dem Pfad /api/users zu. Code >Nach oben. 🎜🎜7. Front-End- und Back-End-Kommunikation🎜Damit das Front-End auf die Back-End-API zugreifen kann, müssen wir Axios zum Senden von HTTP-Anfragen verwenden. Gehen Sie zurück zur Datei vue_project/src/components/HelloWorld.vue und fügen Sie den folgenden Code in der Funktion <code>setup hinzu: 🎜rrreee🎜Dieses Code-Snippet verwendet Axios, um eine GET-Anfrage an /api zu senden /users code> und drucken Sie die zurückgegebenen Daten aus. 🎜🎜8. Führen Sie das Projekt aus🎜Schließlich müssen wir nur noch die Front-End- und Back-End-Projekte separat ausführen. 🎜🎜Führen Sie den folgenden Befehl im Verzeichnis vue_project aus: 🎜rrreee🎜Führen Sie den folgenden Befehl im Verzeichnis django_project aus: 🎜rrreee🎜Öffnen Sie nun den Browser und besuchen Sie <code>http://localhost:8080, wenn alles Wenn alles gut läuft, sollten Sie die von der Backend-API zurückgegebenen Daten in der Konsole sehen können. 🎜🎜Zusammenfassung: 🎜Dieser Artikel stellt vor, wie man mit Vue3 und Django4 ein komplettes Full-Stack-Projekt erstellt, und gibt einige praktische Erfahrungen und Codebeispiele weiter. Durch diesen Full-Stack-Entwicklungsansatz können wir Webanwendungen mit Front-End- und Back-End-Trennung effizienter erstellen. Ich hoffe, dass dieser Artikel Entwicklern helfen kann, die Full-Stack-Entwicklung erlernen. 🎜

Das obige ist der detaillierte Inhalt vonPraktischer Erfahrungsaustausch: Vue3+Django4 Full-Stack-Projektentwicklungsleitfaden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verweisen Sie auf die JS -Datei mit Vue.js So verweisen Sie auf die JS -Datei mit Vue.js Apr 07, 2025 pm 11:27 PM

Es gibt drei Möglichkeiten, sich auf JS -Dateien in Vue.js zu beziehen: Geben Sie den Pfad direkt mit dem & lt; Skript & gt an. Etikett;; Dynamischer Import mit dem montierten () Lebenszyklushaken; und importieren über die Vuex State Management Library.

So fügen Sie Funktionen zu Schaltflächen für Vue hinzu So fügen Sie Funktionen zu Schaltflächen für Vue hinzu Apr 08, 2025 am 08:51 AM

Sie können der VUE -Taste eine Funktion hinzufügen, indem Sie die Taste in der HTML -Vorlage an eine Methode binden. Definieren Sie die Methode und schreiben Sie die Funktionslogik in der VUE -Instanz.

So verwenden Sie Bootstrap in Vue So verwenden Sie Bootstrap in Vue Apr 07, 2025 pm 11:33 PM

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

So verwenden Sie Watch in Vue So verwenden Sie Watch in Vue Apr 07, 2025 pm 11:36 PM

Mit der Watch -Option in Vue.js können Entwickler auf Änderungen in bestimmten Daten anhören. Wenn sich die Daten ändert, löst sich eine Rückruffunktion aus, um Aktualisierungsansichten oder andere Aufgaben auszuführen. Zu den Konfigurationsoptionen gehören unmittelbar, die festlegen, ob ein Rückruf sofort ausgeführt werden soll, und Deep, das feststellt, ob Änderungen an Objekten oder Arrays rekursiv anhören sollen.

So kehren Sie von Vue zur vorherigen Seite zurück So kehren Sie von Vue zur vorherigen Seite zurück Apr 07, 2025 pm 11:30 PM

VUE.JS hat vier Methoden, um zur vorherigen Seite zurückzukehren: $ router.go (-1) $ router.back () verwendet & lt; Router-Link to = & quot;/& quot; Komponentenfenster.history.back () und die Methodenauswahl hängt von der Szene ab.

Vue realisiert Festzelt-/Text -Scrolling -Effekt Vue realisiert Festzelt-/Text -Scrolling -Effekt Apr 07, 2025 pm 10:51 PM

Implementieren Sie Marquee/Text-Scrolling-Effekte in VUE unter Verwendung von CSS-Animationen oder Bibliotheken von Drittanbietern. In diesem Artikel wird die Verwendung von CSS -Animation vorgestellt: Bildlauftext erstellen und Text mit & lt; div & gt;. Definieren Sie CSS -Animationen und setzen Sie Überlauf: Versteckt, Breite und Animation. Definieren Sie Keyframes, setzen Sie Transformation: Translatex () am Anfang und am Ende der Animation. Passen Sie die Animationseigenschaften wie Dauer, Bildlaufgeschwindigkeit und Richtung an.

So fragen Sie die Version von Vue So fragen Sie die Version von Vue Apr 07, 2025 pm 11:24 PM

Sie können die Vue -Version mit Vue Devtools abfragen, um die Registerkarte VUE in der Konsole des Browsers anzuzeigen. Verwenden Sie NPM, um den Befehl "npm list -g vue" auszuführen. Suchen Sie das Vue -Element im Objekt "Abhängigkeiten" der Datei package.json. Führen Sie für Vue -CLI -Projekte den Befehl "Vue --version" aus. Überprüfen Sie die Versionsinformationen im & lt; Skript & gt; Tag in der HTML -Datei, die sich auf die VUE -Datei bezieht.

So verwenden Sie Vue Traversal So verwenden Sie Vue Traversal Apr 07, 2025 pm 11:48 PM

Es gibt drei gängige Methoden für Vue.js, um Arrays und Objekte zu durchqueren: Die V-für-Anweisung wird verwendet, um jedes Element zu durchqueren und Vorlagen zu rendern; Die V-Bind-Anweisung kann mit V-für dynamisch Attributwerte für jedes Element verwendet werden. und die .MAP -Methode kann Array -Elemente in Neuarrays umwandeln.

See all articles