Rumah > Artikel > hujung hadapan web > Membina aplikasi timbunan penuh: Penjelasan terperinci tentang pembangunan projek Vue3+Django4
Membina aplikasi tindanan penuh: Penjelasan terperinci tentang pembangunan projek Vue3+Django4
1 Pengenalan
Dengan perkembangan pesat Internet, pembangunan tindanan penuh telah mendapat lebih banyak perhatian. Pembangun tindanan penuh boleh bertanggungjawab untuk kedua-dua kerja pembangunan bahagian hadapan dan belakang, dengan itu meningkatkan kecekapan pembangunan dan kualiti keseluruhan projek. Artikel ini akan memperkenalkan secara terperinci cara membina aplikasi tindanan penuh, dan menggunakan Vue3 dan Django4 sebagai rangka kerja pembangunan untuk menerangkan.
2. Gambaran Keseluruhan Teknikal
Sebelum membina aplikasi tindanan penuh, kita perlu memahami beberapa konsep teknikal utama. Vue3 ialah rangka kerja JavaScript yang mudah, fleksibel dan cekap yang boleh digunakan untuk membina aplikasi web moden. Django4 ialah rangka kerja web Python yang berkuasa dan mudah digunakan untuk membangunkan aplikasi web yang selamat dan boleh dipercayai dengan cepat.
3. Bina bahagian hadapan
node -v npm -v
vue create my-vue-app
Pilih beberapa tetapan asas mengikut gesaan, seperti nama projek, konfigurasi Projek, dsb.
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");
Empat Bina bahagian belakang
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), ]
./manage.py runserver
5. Penyahpepijatan bersama bahagian hadapan dan belakang
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>
6. Jalankan projek
Masukkan direktori akar projek Vue pada baris arahan dan jalankan arahan berikut untuk memulakan pelayan pembangunan bahagian hadapan:
npm run serve
Dalam tetingkap baris arahan lain Masukkan direktori akar projek Django dan jalankan arahan berikut untuk memulakan pelayan pembangunan bahagian belakang:
./manage.py runserver
Sekarang, buka penyemak imbas dan lawati http:/ /localhost:8080, anda akan melihat mesej yang mengandungi halaman "Hello, World!" Klik butang "Kenaikan" dan "Kira" akan meningkat secara automatik sebanyak 1.
7. Ringkasan
Melalui pengenalan terperinci artikel ini, kami telah mempelajari cara membina aplikasi tindanan penuh, menggunakan Vue3 sebagai rangka kerja bahagian hadapan dan Django4 sebagai rangka kerja bahagian belakang, dan menunjukkan proses penyahpepijatan bersama bahagian depan dan belakang berakhir melalui contoh kod. Pembangunan tindanan penuh sangat penting untuk meningkatkan kecekapan pembangunan dan kualiti projek. Saya harap artikel ini akan membantu anda. Saya mendoakan anda kejayaan yang lebih besar di jalan menuju pembangunan timbunan penuh!
Atas ialah kandungan terperinci Membina aplikasi timbunan penuh: Penjelasan terperinci tentang pembangunan projek Vue3+Django4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!