Praktische Übung: Vue3+Django4 Full-Stack-Entwicklungspraxis
Praktische Übung: Vue3 + Django4 Full-Stack-Entwicklungspraxis
Mit der rasanten Entwicklung des Internets ist das Entwicklungsmodell der Trennung von Front- und Back-End zum Mainstream der modernen Webentwicklung geworden. Als zwei beliebte Entwicklungsframeworks spielen Vue und Django eine wichtige Rolle in der Front-End- und Back-End-Entwicklung. In diesem Artikel wird die Verwendung von Vue3 und Django4 für die Full-Stack-Entwicklung vorgestellt und der praktische Prozess anhand eines praktischen Beispiels demonstriert.
1. Projektplanung
Bevor wir mit der Entwicklung beginnen, müssen wir zunächst eine Projektplanung durchführen. Wir werden ein einfaches Aufgabenverwaltungssystem erstellen, in dem sich Benutzer anmelden, Aufgaben erstellen, Aufgabenlisten anzeigen und den Status von Aufgaben aktualisieren können. Das System verwendet Vue3 als Front-End-Framework, Django4 als Back-End-Framework und verwendet APIs für die Front-End- und Back-End-Kommunikation.
2. Front-End-Entwicklung
-
Vue3-Projekt erstellen
Zuerst verwenden wir Vue CLI, um ein neues Vue3-Projekt zu erstellen. Führen Sie den folgenden Befehl im Terminal aus:vue create frontend
Nach dem Login kopierenWählen Sie die erforderlichen Konfigurationselemente gemäß den Eingabeaufforderungen aus und warten Sie, bis das Projekt erstellt wird.
Routing und Seitenkomponenten festlegen
Erstellen Sie die Dateirouter.js
im src-Verzeichnis und legen Sie das Routing fest. Wir werden drei Seiten haben: die Anmeldeseite, die Aufgabenlistenseite und die Aufgabendetailseite. Fügen Sie den folgenden Code inrouter.js
hinzu:router.js
文件,并设置路由。我们将有三个页面:登录页面、任务列表页面和任务详情页面。在router.js
中添加以下代码:import { createRouter, createWebHistory } from 'vue-router' import Login from './views/Login.vue' import TaskList from './views/TaskList.vue' import TaskDetail from './views/TaskDetail.vue' const routes = [ { path: '/login', name: 'Login', component: Login }, { path: '/taskList', name: 'TaskList', component: TaskList }, { path: '/taskDetail/:id', name: 'TaskDetail', component: TaskDetail } ] const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes }) export default router
Nach dem Login kopieren- 创建页面组件
在src/views目录下创建Login.vue
、TaskList.vue
和TaskDetail.vue
三个页面组件,并编写相关的HTML和逻辑。这里不再展示具体代码,读者可以根据需要自行创建相关组件。 - 发送API请求
在src目录下创建api.js
文件,用于发送API请求。这里我们使用Axios库来发送HTTP请求。具体的API请求代码可以根据后端API的设计来编写。 - 集成Vuex
在src目录下创建store.js
文件,并配置Vuex。我们将在store中存储用户信息和任务列表数据,并通过mutations和actions来修改和获取这些数据。
至此,我们的前端开发工作就完成了。可以通过执行npm run serve
命令来启动开发服务器,并在浏览器中访问http://localhost:8080来查看页面。
三、后端开发
创建Django4项目
在终端中执行以下命令来创建一个新的Django4项目:django-admin startproject backend
Nach dem Login kopieren创建应用
进入项目目录,并执行以下命令来创建一个新的应用:cd backend python manage.py startapp tasks
Nach dem Login kopieren设置数据库和模型
在项目的settings.py中配置数据库信息,并在tasks应用的models.py中创建所需的模型。例如,任务模型可以定义如下:from django.db import models class Task(models.Model): title = models.CharField(max_length=200) description = models.TextField() status = models.CharField(max_length=20) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True)
Nach dem Login kopieren- 创建API视图
在tasks应用的views.py中创建API视图,并定义相关的路由。使用Django的Rest Framework可以更便捷地创建API视图和路由。 - 配置CORS
由于前端和后端分别运行在不同的域名或端口上,我们需要进行跨域资源共享(CORS)的配置。通过在settings.py中进行配置即可实现跨域请求。
四、前后端集成
运行后端服务器
在终端中执行以下命令来启动Django的开发服务器:python manage.py runserver
Nach dem Login kopieren- 配置前端API请求
在前端的api.js
文件中配置API请求的base URL,使其指向后端服务器的地址和端口。 - 配置前端路由
在前端的router.js
rrreee
Erstellen Sie Login.vue
, TaskList.vue
im src/views Verzeichniscode> und TaskDetail.vue
drei Seitenkomponenten und schreiben zugehöriges HTML und Logik. Der spezifische Code wird hier nicht mehr angezeigt, Leser können bei Bedarf selbst relevante Komponenten erstellen.
API-Anfrage senden
Erstellen Sie die Dateiapi.js
im src-Verzeichnis zum Senden von API-Anfragen. Hier verwenden wir die Axios-Bibliothek zum Senden von HTTP-Anfragen. Der spezifische API-Anforderungscode kann entsprechend dem Design der Back-End-API geschrieben werden. Vuex integrieren🎜Erstellen Sie die Datei store.js
im src-Verzeichnis und konfigurieren Sie Vuex. Wir speichern Benutzerinformationen und Aufgabenlistendaten im Speicher und ändern und erhalten diese Daten durch Mutationen und Aktionen. 🎜🎜🎜Zu diesem Zeitpunkt ist unsere Front-End-Entwicklungsarbeit abgeschlossen. Sie können den Entwicklungsserver starten, indem Sie den Befehl npm run servo
ausführen und im Browser auf http://localhost:8080 zugreifen, um die Seite anzuzeigen. 🎜🎜3. Backend-Entwicklung🎜🎜🎜🎜Django4-Projekt erstellen🎜Führen Sie den folgenden Befehl im Terminal aus, um ein neues Django4-Projekt zu erstellen:🎜rrreee🎜🎜🎜Anwendung erstellen🎜Geben Sie den folgenden Befehl ein, um ein zu erstellen Neue Anwendung: 🎜rrreee🎜🎜🎜Datenbank und Modell einrichten🎜 Konfigurieren Sie die Datenbankinformationen in der Datei „settings.py“ des Projekts und erstellen Sie die erforderlichen Modelle in der Datei „models.py“ der Aufgabenanwendung. Das Aufgabenmodell kann beispielsweise wie folgt definiert werden: 🎜rrreee🎜🎜API-Ansicht erstellen🎜Erstellen Sie die API-Ansicht in „views.py“ der Aufgabenanwendung und definieren Sie die relevanten Routen. Die Verwendung des Rest Frameworks von Django erleichtert die Erstellung von API-Ansichten und -Routen. 🎜🎜CORS konfigurieren🎜Da Front-End und Back-End auf unterschiedlichen Domänennamen oder Ports laufen, müssen wir die domänenübergreifende Ressourcenfreigabe (CORS) konfigurieren. Durch die Konfiguration von Settings.py können domänenübergreifende Anfragen umgesetzt werden. 🎜🎜🎜4. Front-End- und Back-End-Integration🎜🎜🎜🎜Führen Sie den Back-End-Server aus🎜Führen Sie den folgenden Befehl im Terminal aus, um den Django-Entwicklungsserver zu starten:🎜rrreee🎜🎜Konfigurieren Sie die Front-End-API-Anfrage🎜 Konfigurieren Sie im api.js des Frontends die Basis-URL der API-Anfrage in der Codedatei so, dass sie auf die Adresse und den Port des Backend-Servers verweist. 🎜🎜Front-End-Routing konfigurieren🎜Konfigurieren Sie das Routing in der Front-End-Datei <code>router.js
entsprechend den tatsächlichen Anforderungen. 🎜🎜🎜Jetzt sind unsere Front-End- und Back-End-Integrationsarbeiten abgeschlossen. Sie können die Funktionalität Ihrer Anwendung testen und mit dem Backend kommunizieren, indem Sie auf die URL des Frontends zugreifen. 🎜🎜5. Zusammenfassung🎜🎜Dieser Artikel stellt die Verwendung von Vue3 und Django4 für die Full-Stack-Entwicklung vor und demonstriert den praktischen Prozess anhand eines praktischen Beispiels. Durch das Front-End- und Back-End-Trennungsentwicklungsmodell können wir leistungsstarke Webanwendungen effizienter entwickeln und warten. Ich hoffe, dieser Artikel kann Anfängern Inspiration bieten und bei der tatsächlichen Entwicklung helfen. Sollten Mängel vorliegen, korrigieren Sie mich bitte. 🎜Das obige ist der detaillierte Inhalt vonPraktische Übung: Vue3+Django4 Full-Stack-Entwicklungspraxis. 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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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



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.

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.

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.

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 Multi-Page-Entwicklung ist eine Möglichkeit, Anwendungen mithilfe des Vue.js-Frameworks zu erstellen, in dem die Anwendung in separate Seiten unterteilt ist: Code-Wartung: Die Aufteilung der Anwendung in mehrere Seiten kann das Verwalten und Wartungsbereich erleichtern. Modularität: Jede Seite kann als separates Modul für eine einfache Wiederverwendung und den Austausch verwendet werden. Einfaches Routing: Die Navigation zwischen Seiten kann durch einfache Routing -Konfiguration verwaltet werden. SEO -Optimierung: Jede Seite hat eine eigene URL, die SEO hilft.

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.

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.

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.
