Python Web 前后端分离 后台管理系统 Django+vue(完整代码)
由于篇幅限制,我无法提供完整的代码。但我可以提供一个简化的Django模型和Vue组件的例子。
假设我们有一个简单的Django模型和Vue组件,用于展示用户列表和添加新用户的表单。
Django模型 (users/models.py
):
from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
pass
Vue组件 (Users.vue
):
<template>
<div>
<h1>用户列表</h1>
<ul>
<li v-for="user in users" :key="user.id">
{{ user.username }}
</li>
</ul>
<h2>添加新用户</h2>
<form @submit.prevent="addUser">
<input type="text" v-model="newUsername" placeholder="用户名" />
<button type="submit">添加</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
users: [],
newUsername: ''
};
},
methods: {
addUser() {
// 发送请求到后端添加用户
// 假设有一个API endpoint /add-user/
// this.$http.post('/add-user/', { username: this.newUsername }).then(() => {
// this.newUsername = '';
// this.fetchUsers();
// });
},
fetchUsers() {
// 发送请求获取用户列表
// 假设有一个API endpoint /users/
// this.$http.get('/users/').then(response => {
// this.users = response.data;
// });
}
},
created() {
this.fetchUsers();
}
};
</script>
这个例子展示了如何在Django后端使用标准的Django模型,以及如何在Vue前端使用组件来展示用户列表、添加新用户和处理表单提交。在实际应用中,你需要实现与后端API的通信,这通常通过Axios或者其他HTTP客户端库来完成。
请注意,这只是一个简化的例子,实际的项目中你需要实现更多的功能,比如用户验证、错误处理、分页、搜索等。
评论已关闭