日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

搭建全棧應用:Vue3+Django4項目開發詳解

一、引言
隨著互聯網的快速發展,全棧開發越來越受到重視。全棧開發者能夠同時負責前端和后端的開發工作,從而提高開發效率和項目的整體質量。本文將詳細介紹如何搭建一個全棧應用,并使用Vue3和Django4作為開發框架展開講解。

二、技術概述
在搭建全棧應用之前,我們需要先了解一些關鍵的技術概念。Vue3是一種簡單、靈活且高效的JavaScript框架,可以用來構建現代化的Web應用程序。Django4是一個強大且易于使用的Python Web框架,用于快速開發安全可靠的Web應用程序。

三、搭建前端

    環境準備
    首先,需要安裝Node.js和npm包管理器。在安裝完成后,使用以下命令來檢查版本:
node -v
npm -v

登錄后復制

    創建Vue項目
    在命令行中輸入以下指令創建一個新的Vue項目:
vue create my-vue-app

登錄后復制

根據提示選擇一些基本設置,比如項目名稱、項目配置等。

    安裝Vue Router和Vuex
    在Vue項目中使用以下命令安裝Vue Router和Vuex:
cd my-vue-app
npm install vue-router vuex

登錄后復制

    創建組件
    在src文件夾下創建一個名為components的文件夾,然后在其中創建一個名為HelloWorld.vue的文件,并添加以下代碼:
<template>
  <div>
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  data() {
    return {
      msg: "Hello, World!"
    };
  }
};
</script>

<style scoped>
h1 {
  color: blue;
}
</style>

登錄后復制

    配置路由
    在src文件夾下創建一個名為router的文件夾,然后在其中創建一個名為index.js的文件,并添加以下代碼:
import { createRouter, createWebHistory } from "vue-router";

import HelloWorld from "../components/HelloWorld.vue";

const routes = [
  {
    path: "/",
    name: "HelloWorld",
    component: HelloWorld
  }
];

const router = createRouter({
  history: createWebHistory(),
  routes
});

export default router;

登錄后復制

    配置狀態管理
    在src文件夾下創建一個名為store的文件夾,然后在其中創建一個名為index.js的文件,并添加以下代碼:
import { createStore } from "vuex";

export default createStore({
  state() {
    return {
      count: 0
    };
  },
  mutations: {
    increment(state) {
      state.count++;
    }
  }
});

登錄后復制

    在主應用中引入組件、路由和狀態管理
    在src文件夾下的main.js文件中添加以下代碼:
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

createApp(App)
  .use(router)
  .use(store)
  .mount("#app");

登錄后復制

四、搭建后端

    環境準備
    首先,需要安裝Python和pip包管理器。在安裝完成后,使用以下命令來檢查版本:
python -V
pip -V

登錄后復制

    創建Django項目
    在命令行中輸入以下指令創建一個新的Django項目:
django-admin startproject mydjangoapp

登錄后復制

    創建Django應用
    在項目根目錄下進入命令行,輸入以下指令創建一個名為mydjangoapp的應用:
cd mydjangoapp
./manage.py startapp myapp

登錄后復制

    配置數據庫
    在settings.py文件中配置數據庫連接參數:
DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3",
        "NAME": BASE_DIR / "db.sqlite3",
    }
}

登錄后復制

    編寫API視圖
    在myapp文件夾下的views.py文件中添加以下代碼:
from django.http import JsonResponse

def hello_world(request):
    return JsonResponse({"message": "Hello, World!"})

登錄后復制

    配置路由
    在mydjangoapp文件夾下的urls.py文件中添加以下代碼:
from django.urls import path
from myapp.views import hello_world

urlpatterns = [
    path("api/hello", hello_world),
]

登錄后復制

    啟動Django開發服務器
    在項目根目錄下運行以下命令,啟動Django開發服務器:
./manage.py runserver

登錄后復制登錄后復制

五、前后端聯調

    創建代理配置
    在Vue項目的根目錄下創建一個名為vue.config.js的文件,并添加以下代碼:
module.exports = {
  devServer: {
    proxy: {
      "/api": {
        target: "http://localhost:8000",
        ws: true,
        changeOrigin: true
      }
    }
  }
};

登錄后復制

    調用API
    在HelloWorld.vue組件中添加以下代碼:
<template>
  <div>
    <h1>{{ msg }}</h1>
    <h2>Count: {{ count }}</h2>
    <button @click="increment">Increment</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      msg: "",
      count: 0
    };
  },
  created() {
    fetch("/api/hello")
      .then(response => response.json())
      .then(data => {
        this.msg = data.message;
      });
  },
  methods: {
    increment() {
      this.$store.commit("increment");
    }
  },
  computed: {
    count() {
      return this.$store.state.count;
    }
  }
};
</script>

登錄后復制

六、運行項目
在命令行中進入Vue項目根目錄,運行以下指令啟動前端開發服務器:

npm run serve

登錄后復制

在另一個命令行窗口中進入Django項目的根目錄,運行以下指令啟動后端開發服務器:

./manage.py runserver

登錄后復制登錄后復制

現在,打開瀏覽器并訪問http://localhost:8080,你將看到一個含有”Hello, World!”和”Count: 0″的頁面。點擊”Increment”按鈕,”Count”將自動加1。

七、總結
通過本文的詳細介紹,我們學習了如何搭建一個全棧應用,使用Vue3作為前端框架,Django4作為后端框架,并通過代碼示例展示了前后端的聯調過程。全棧開發對于提高開發效率和項目質量具有重要意義,希望本文對你有所幫助。祝你在全棧開發的道路上取得更大的成功!

以上就是搭建全棧應用:Vue3+Django4項目開發詳解的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:Django4 開發 搭建 詳解 項目
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定