ホームページ > 記事 > ウェブフロントエンド > フルスタックアプリケーションの構築:Vue3+Django4プロジェクト開発の詳細説明
フルスタック アプリケーションの構築: Vue3 Django4 プロジェクト開発の詳細説明
1. はじめに
インターネットの急速な発展に伴い、フルスタック開発が行われています。ますます注目を集めています。フルスタック開発者はフロントエンドとバックエンドの両方の開発作業を担当できるため、開発効率とプロジェクト全体の品質が向上します。この記事では、フルスタックアプリケーションの構築方法を詳しく紹介し、開発フレームワークとしてVue3とDjango4を使用して説明します。
2. 技術概要
フルスタック アプリケーションを構築する前に、いくつかの主要な技術概念を理解する必要があります。 Vue3 は、最新の Web アプリケーションの構築に使用できる、シンプルで柔軟かつ効率的な JavaScript フレームワークです。 Django4 は、安全で信頼性の高い Web アプリケーションを迅速に開発するための強力で使いやすい Python Web フレームワークです。
3. フロントエンドの構築
node -v npm -v
vue create my-vue-app
プロンプトに従って、プロジェクト名、プロジェクト構成などの基本設定を選択します。
cd my-vue-app npm install vue-router vuex
<template> <div> <h1>{{ msg }}</h1> </div> </template> <script> export default { data() { return { msg: "Hello, World!" }; } }; </script> <style scoped> h1 { color: blue; } </style>
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;
import { createStore } from "vuex"; export default createStore({ state() { return { count: 0 }; }, mutations: { increment(state) { state.count++; } } });
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 -V pip -V
django-admin startproject mydjangoapp
cd mydjangoapp ./manage.py startapp myapp
DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": BASE_DIR / "db.sqlite3", } }
from django.http import JsonResponse def hello_world(request): return JsonResponse({"message": "Hello, World!"})
from django.urls import path from myapp.views import hello_world urlpatterns = [ path("api/hello", hello_world), ]
Call API
HelloWorld.vue コンポーネントに次のコードを追加します:./manage.py runserver
module.exports = { devServer: { proxy: { "/api": { target: "http://localhost:8000", ws: true, changeOrigin: true } } } };
<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>
この記事の詳細な紹介を通じて、フロントエンド フレームワークとして Vue3 を使用し、バックエンド フレームワークとして Django4 を使用して、フルスタック アプリケーションを構築する方法を学びました。コード例を通じて、フロント エンドとリア エンドの共同デバッグをデモンストレーションしました。フルスタック開発は開発効率やプロジェクト品質の向上に大きな意味を持ちますので、この記事が参考になれば幸いです。フルスタック開発への道でのさらなる成功を祈っています。
以上がフルスタックアプリケーションの構築:Vue3+Django4プロジェクト開発の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。