實戰演練:Vue3+Django4全端開發實踐
實戰演練:Vue3 Django4全端開發實踐
隨著網路的快速發展,前後端分離的開發模式已成為現代web開發的主流。 Vue和Django作為兩個流行的開發框架,在前端和後端開發中扮演著重要的角色。本文將介紹如何透過使用Vue3和Django4進行全端開發,並透過一個實際的範例來示範其實踐過程。
一、專案規劃
在開始開發之前,我們首先需要進行專案規劃。我們將建立一個簡單的任務管理系統,其中使用者可以登入、建立任務、查看任務清單和更新任務的狀態。系統將使用Vue3作為前端框架,Django4作為後端框架,並使用API進行前後端的通訊。
二、前端開發
-
建立Vue3專案
首先,我們使用Vue CLI建立一個新的Vue3專案。在終端機中執行以下命令:vue create frontend
登入後複製依照提示選擇所需的配置項,並等待專案建立完成。
設定路由和頁面元件
在src目錄中建立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
登入後複製- 建立頁面元件
在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
登入後複製建立應用程式
進入專案目錄,並執行下列指令來建立一個新的應用程式:cd backend python manage.py startapp tasks
登入後複製設定資料庫和模型
在專案的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)
登入後複製- 建立API視圖
在tasks應用的views.py中建立API視圖,並定義相關的路由。使用Django的Rest Framework可以更方便地建立API視圖和路由。 - 配置CORS
由於前端和後端分別運行在不同的網域或連接埠上,我們需要進行跨域資源共用(CORS)的設定。透過在settings.py中進行設定即可實現跨域請求。
四、前後端整合
運行後端伺服器
在終端機中執行以下命令來啟動Django的開發伺服器:python manage.py runserver
登入後複製- 設定前端API請求
在前端的api.js
檔案中設定API請求的base URL,使其指向後端伺服器的位址和連接埠。 - 設定前端路由
在前端的router.js
檔案中依照實際需求設定路由。
現在,我們的前後端整合工作已經全部完成。可以透過存取前端的URL來測試應用的功能並與後端進行通訊。
五、總結
本文介紹如何使用Vue3和Django4進行全端開發,並透過一個實際的範例示範了其實踐過程。透過前後端分離的開發模式,我們可以更有效率地開發和維護功能強大的web應用程式。希望本文對初學者能夠提供一些啟發,並在實際開發中有所幫助。如有不足之處,也請指正。
以上是實戰演練:Vue3+Django4全端開發實踐的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

可以通過以下步驟為 Vue 按鈕添加函數:將 HTML 模板中的按鈕綁定到一個方法。在 Vue 實例中定義該方法並編寫函數邏輯。

Vue.js 中的 watch 選項允許開發者監聽特定數據的變化。當數據發生變化時,watch 會觸發一個回調函數,用於執行更新視圖或其他任務。其配置選項包括 immediate,用於指定是否立即執行回調,以及 deep,用於指定是否遞歸監聽對像或數組的更改。

Vue.js 返回上一頁有四種方法:$router.go(-1)$router.back()使用 <router-link to="/"> 組件window.history.back(),方法選擇取決於場景。

Vue 多頁面開發是一種使用 Vue.js 框架構建應用程序的方法,其中應用程序被劃分為獨立的頁面:代碼維護性:將應用程序拆分為多個頁面可以使代碼更易於管理和維護。模塊化:每個頁面都可以作為獨立的模塊,便於重用和替換。路由簡單:頁面之間的導航可以通過簡單的路由配置來管理。 SEO 優化:每個頁面都有自己的 URL,這有助於搜索引擎優化。

NetflixusesAcustomFrameworkcalled“ Gibbon” BuiltonReact,notReactorVuedIrectly.1)TeamSperience:selectBasedonFamiliarity.2)ProjectComplexity:vueforsimplerprojects:reactforforforproproject,reactforforforcompleplexones.3)cocatizationneedneeds:reactoffipicatizationneedneedneedneedneedneeds:reactoffersizationneedneedneedneedneeds:reactoffersizatization needefersmoreflexibleise.4)

在 Vue.js 中引用 JS 文件的方法有三種:直接使用 <script> 標籤指定路徑;利用 mounted() 生命週期鉤子動態導入;通過 Vuex 狀態管理庫進行導入。

Vue.js 遍歷數組和對像有三種常見方法:v-for 指令用於遍歷每個元素並渲染模板;v-bind 指令可與 v-for 一起使用,為每個元素動態設置屬性值;.map 方法可將數組元素轉換為新數組。
