Latihan praktikal: Amalan pembangunan tindanan penuh Vue3+Django4
Latih tubi praktikal: Amalan pembangunan timbunan penuh Vue3+Django4
Dengan perkembangan pesat Internet, model pembangunan pemisahan hujung depan dan belakang telah menjadi arus perdana pembangunan web moden. Sebagai dua rangka kerja pembangunan yang popular, Vue dan Django memainkan peranan penting dalam pembangunan hadapan dan belakang. Artikel ini akan memperkenalkan cara menggunakan Vue3 dan Django4 untuk pembangunan tindanan penuh, dan menunjukkan proses praktikalnya melalui contoh praktikal.
1. Perancangan projek
Sebelum memulakan pembangunan, kita perlu melaksanakan perancangan projek terlebih dahulu. Kami akan mencipta sistem pengurusan tugas yang mudah di mana pengguna boleh log masuk, mencipta tugas, melihat senarai tugas dan mengemas kini status tugas. Sistem ini akan menggunakan Vue3 sebagai rangka kerja bahagian hadapan, Django4 sebagai rangka kerja bahagian belakang dan menggunakan API untuk komunikasi bahagian hadapan dan belakang.
2. Pembangunan bahagian hadapan
-
Buat projek Vue3
Pertama, kami menggunakan Vue CLI untuk mencipta projek Vue3 baharu. Jalankan arahan berikut dalam terminal:vue create frontend
Salin selepas log masukPilih item konfigurasi yang diperlukan mengikut gesaan dan tunggu projek dibuat.
Tetapkan penghalaan dan komponen halaman
Buat failrouter.js
dalam direktori src dan tetapkan penghalaan. Kami akan mempunyai tiga halaman: halaman log masuk, halaman senarai tugas dan halaman butiran tugas. Tambahkan kod berikut dalamrouter.js
: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
Salin selepas log masuk- 创建页面组件
在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
Salin selepas log masuk创建应用
进入项目目录,并执行以下命令来创建一个新的应用:cd backend python manage.py startapp tasks
Salin selepas log masuk设置数据库和模型
在项目的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)
Salin selepas log masuk- 创建API视图
在tasks应用的views.py中创建API视图,并定义相关的路由。使用Django的Rest Framework可以更便捷地创建API视图和路由。 - 配置CORS
由于前端和后端分别运行在不同的域名或端口上,我们需要进行跨域资源共享(CORS)的配置。通过在settings.py中进行配置即可实现跨域请求。
四、前后端集成
运行后端服务器
在终端中执行以下命令来启动Django的开发服务器:python manage.py runserver
Salin selepas log masuk- 配置前端API请求
在前端的api.js
文件中配置API请求的base URL,使其指向后端服务器的地址和端口。 - 配置前端路由
在前端的router.js
rrreee
Buat Login.vue
dan TaskList.vue dalam direktori src/views code> dan <code>TaskDetail.vue
tiga komponen halaman, dan tulis HTML dan logik yang berkaitan. Kod khusus tidak lagi ditunjukkan di sini, pembaca boleh membuat komponen yang berkaitan dengan sendiri mengikut keperluan.
Hantar permintaan API
Buat failapi.js
dalam direktori src untuk menghantar permintaan API. Di sini kami menggunakan perpustakaan Axios untuk menghantar permintaan HTTP. Kod permintaan API khusus boleh ditulis mengikut reka bentuk API bahagian belakang. Integrate Vuex🎜Buat fail store.js
dalam direktori src dan konfigurasikan Vuex. Kami akan menyimpan maklumat pengguna dan data senarai tugas di stor, dan mengubah suai serta mendapatkan data ini melalui mutasi dan tindakan. 🎜🎜🎜Pada ketika ini, kerja pembangunan bahagian hadapan kami telah selesai. Anda boleh memulakan pelayan pembangunan dengan melaksanakan perintah npm run serve
dan akses http://localhost:8080 dalam penyemak imbas untuk melihat halaman. 🎜🎜3. Pembangunan bahagian belakang🎜🎜🎜🎜Buat projek Django4🎜Laksanakan arahan berikut dalam terminal untuk mencipta projek Django4 baharu:🎜rrreee🎜🎜🎜Buat aplikasi🎜Masukkan arahan projek berikut Aplikasi baharu: 🎜rrreee🎜🎜🎜Sediakan pangkalan data dan model🎜 Konfigurasikan maklumat pangkalan data dalam tetapan.py projek dan cipta model yang diperlukan dalam models.py aplikasi tugas. Sebagai contoh, model tugasan boleh ditakrifkan seperti berikut: 🎜rrreee🎜🎜Buat paparan API🎜Buat paparan API dalam views.py aplikasi tugas dan tentukan laluan yang berkaitan. Menggunakan Rangka Kerja Rehat Django menjadikannya lebih mudah untuk membuat paparan dan laluan API. 🎜🎜Konfigurasikan CORS🎜Memandangkan bahagian hadapan dan bahagian belakang dijalankan pada nama domain atau port yang berbeza, kami perlu mengkonfigurasi perkongsian sumber merentas domain (CORS). Permintaan merentas domain boleh dilaksanakan dengan mengkonfigurasi settings.py. 🎜🎜🎜4. Penyepaduan bahagian hadapan dan bahagian belakang🎜🎜🎜🎜Jalankan pelayan bahagian belakang🎜Lakukan arahan berikut dalam terminal untuk memulakan pelayan pembangunan Django:🎜rrreee🎜🎜Konfigurasikan permintaan API bahagian hadapan🎜 Dalam fail api.js bahagian hadapan hadapan Konfigurasikan URL asas permintaan API dalam kod> supaya ia menghala ke alamat dan port pelayan bahagian belakang. 🎜🎜Konfigurasikan penghalaan bahagian hadapan🎜Konfigurasikan penghalaan dalam fail <code>router.js
bahagian hadapan mengikut keperluan sebenar. 🎜🎜🎜Kini, kerja penyepaduan bahagian hadapan dan bahagian belakang kami telah selesai. Anda boleh menguji kefungsian aplikasi anda dan berkomunikasi dengan bahagian belakang dengan mengakses URL bahagian hadapan. 🎜🎜5 Ringkasan🎜🎜Artikel ini memperkenalkan cara menggunakan Vue3 dan Django4 untuk pembangunan tindanan penuh, dan menunjukkan proses praktikalnya melalui contoh praktikal. Melalui model pembangunan pemisahan bahagian hadapan dan belakang, kami boleh membangunkan dan mengekalkan aplikasi web yang berkuasa dengan lebih cekap. Saya harap artikel ini dapat memberikan sedikit inspirasi kepada pemula dan membantu dalam pembangunan sebenar. Jika ada kekurangan mohon diperbetulkan. 🎜Atas ialah kandungan terperinci Latihan praktikal: Amalan pembangunan tindanan penuh Vue3+Django4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Pembangunan pelbagai halaman Vue adalah cara untuk membina aplikasi menggunakan rangka kerja VUE.JS, di mana permohonan dibahagikan kepada halaman berasingan: Penyelenggaraan kod: Memisahkan aplikasi ke dalam beberapa halaman boleh menjadikan kod lebih mudah untuk dikendalikan dan diselenggarakan. Modularity: Setiap halaman boleh digunakan sebagai modul yang berasingan untuk penggunaan semula dan penggantian mudah. Routing mudah: Navigasi antara halaman boleh diuruskan melalui konfigurasi penghalaan mudah. Pengoptimuman SEO: Setiap halaman mempunyai URL sendiri, yang membantu SEO.

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Terdapat tiga kaedah umum untuk vue.js untuk melintasi tatasusunan dan objek: Arahan V-untuk digunakan untuk melintasi setiap elemen dan membuat templat; Arahan V-mengikat boleh digunakan dengan V-untuk menetapkan nilai atribut secara dinamik untuk setiap elemen; dan kaedah .map boleh menukar elemen array ke dalam tatasusunan baru.

Anda boleh menanyakan versi VUE dengan menggunakan Vue Devtools untuk melihat tab VUE dalam konsol penyemak imbas. Gunakan NPM untuk menjalankan arahan "NPM LIST -G VUE". Cari item VUE dalam objek "Dependencies" fail Package.json. Untuk projek Vue CLI, jalankan perintah "Vue -version". Semak maklumat versi di & lt; skrip & gt; Tag dalam fail HTML yang merujuk kepada fail VUE.
