色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue django 例子

夏志豪1年前9瀏覽0評論

Vue是一種JavaScript框架,用于構建用戶界面。它可以在瀏覽器和移動應用程序中使用,并且非常流行。Django則是Python Web框架,用于快速開發Web應用程序。當這兩個框架結合起來使用時,可以創建強大而高效的Web應用程序。

下面展示了一個簡單的Vue和Django程序的例子。該程序使用Vue作為前端框架,并使用Django作為后端框架。

// Vue代碼
<template>
<div>
<h2>{{ message }}</h2>
<form @submit.prevent="submitForm">
<label>
名字:
<input v-model="form.name" type="text">
</label>
<br>
<label>
年齡:
<input v-model.number="form.age" type="number">
</label>
<br>
<button type="submit">提交</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello Vue and Django!',
form: {
name: '',
age: null
}
}
},
methods: {
async submitForm() {
try {
const response = await fetch('/api/users/', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(this.form)
})
if (response.ok) {
alert('用戶創建成功!')
} else {
alert('用戶創建失敗!')
}
} catch (err) {
console.error(err)
alert('用戶創建失敗!')
}
}
}
}
</script>
# Django代碼
from django.contrib.auth.models import User
from django.http import JsonResponse
from django.views.decorators.http import require_POST
@require_POST
def create_user(request):
data = json.loads(request.body)
name = data.get('name')
age = data.get('age')
user = User.objects.create_user(username=name, age=age)
response = { 'id': user.id }
return JsonResponse(response)

在此示例中,Vue使用了單文件組件,其模板包括一個表單,用戶可以輸入名稱和年齡,并將這些信息與Django后臺進行通信。Django處理POST請求并創建一個新用戶,并將用戶ID作為JSON響應返回。

通過使用Vue和Django,可以輕松地創建出色的Web應用程序。Vue提供了強大的前端組件化和動態數據綁定,而Django則提供了方便的后端和管理界面。這兩個框架的結合通常可以產生強大、高效的Web應用程序。