


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:
- Node.js und npm: werden zum Installieren und Verwalten von Front-End-Abhängigkeiten verwendet.
- Python und Pip: werden zum Installieren und Verwalten von Backend-Abhängigkeiten verwendet.
- Vue CLI: Befehlszeilentool zum Erstellen von Vue-Projekten.
- 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
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
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
这里的http://localhost:8000
是Django后端运行的地址。
接下来,打开vue_project/src/main.js文件,添加以下代码到createApp
之前:
import axios from 'axios' axios.defaults.baseURL = process.env.VUE_APP_BACKEND_URL
这个代码段设置了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>
这个组件显示了一个红色的标题,标题内容通过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>
这里我们导入了刚才创建的HelloWorld.vue
组件,并在页面中引用它。
六、开发后端API
在Django项目中,我们需要创建API来提供后端服务。以创建一个简单的用户API为例。
首先,在django_project目录下执行以下命令,创建一个名为users
的应用:
$ python manage.py startapp users
在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)
这个简单的视图函数返回一个带有用户信息的JSON响应。
接下来,打开django_project/django_project/urls.py文件,并添加以下代码:
from django.urls import path from users.views import get_users urlpatterns = [ path('api/users', get_users), ]
这个代码段将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 } } }
这个代码段使用axios发送一个GET请求到/api/users
,并打印返回的数据。
八、运行项目
最后,我们只需要将前后端项目分别运行起来就可以了。
在vue_project目录下执行以下命令:
$ npm install $ npm run serve
在django_project目录下执行以下命令:
$ python manage.py runserver
现在,打开浏览器并访问http://localhost:8080
rrreee
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:
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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.

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.

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.

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.

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.

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.

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.
