所有分类
  • 所有分类
  • 后端开发
Vue3+Django4全栈开发实战!从零到一,打造简单任务管理系统

Vue3+Django4全栈开发实战!从零到一,打造简单任务管理系统

本文将介绍如何通过使用Vue3和Django4进行全栈开发,并通过一个实际的示例来演示其实践过程。本文介绍了如何使用Vue3和Django4进行全栈开发,并通过一个实际的示例演示了其实践过程。通过前后端分离的开发模式,我们可以更加高效地开发

现在网络进步飞快,前后端开发方式成了主流。大家都爱用Vue和Django这俩神器,不管是前端还是后端都好用得很。下面就教你怎么用它们做全栈开发,还给你实际案例示范

一、项目规划

动手前计划好咱们就来搞定一个简单易懂的任务管理系统。大家都可以用这个系统登录、添加新任务、浏览任务清单、以及修改任务进度。用Vue3搭建网站页面,再用Django4搭建后台,最后通过API实现用户间的沟通联系~

二、前端开发

1.创建Vue3项目

跟着我一起来搭建Vue3项目!只要打开电脑的终端,然后输入指令,跟着提示选个顺眼的选项,弄好后就行了。

2.设置路由和页面组件

行了,咱儿把router.js丢到src文件夹里,开始整咱那几个页面!就是那个登录页,任务清单页还有任务详情页。别忘了在router.js里也添上点东西哈~

3.创建页面组件

vue create frontend

赶紧在src文件夹下专心搞几张页面小美人吧—— Login.vue、TaskList.vue 还有 TaskDetail.vue,给它们穿个好看的 HTML 和程序衣裳。过程,就放心大胆地去想象!

4.发送API请求

首先,我们要在`src`目录里创建一个名为`api.js`的文件,这个东西可以用来发API请求!选谁来帮咱们搞定http请求?热门的Axios库就挺不错。关于如何使用API,那就得靠后端的小伙伴们了。

5.集成Vuex

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

首先在src文件夹里建个store.js,搞定Vuex这个小戏精,加个用户资料和待办事项就行!想改点啥或者要个啥,mutation和action这俩绝活就能办到!

搞定!简单点,就是点击 npm run serve 启动服务器,然后在浏览器输:8080,我们的网页就出来~

三、后端开发

1.创建Django4项目

在终端中执行命令来创建一个新的Django4项目。

2.设置数据库和模型

首先,咱们得把设置里的那个叫settings.py的文件搞好,然后就能开始搭建我们想做的模型了。如果让我来弄,我会这样定义任务模型:

python
class Task(models.Model):
标题就放个字符串,别超过100个字。
描述部分就填models。
django-admin startproject backend

弄个20厘米长的状态栏呗,默认显示的是今天要干啥(To Do)。
创建时间:这个日期自动生成,不用手动设置。

cd backend
python manage.py startapp tasks

3.创建API视图

任务应用的 views.py 里,我们要添加个 API 视图,再跟路由扯上点儿关系。要是懂得 Django Rest Framework 的话,这个过程就变得简单多了!

4.配置CORS

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)

前后端不在一块儿跑?别急,咱可以把它们拉到一个“资源共享”的地儿(也就是所谓的跨域请求)。只要配置下settings.py文件,问题就能迎刃而解咯~

四、前后端集成

1.运行后端服务器

在终端中执行命令来启动Django的开发服务器。

2.配置前端API请求

首先,给api.js添个API请求的老窝儿,记得跟服务器所在地、端口保持对号入座!

3.配置前端路由

在前端的router.js文件中根据实际需求配置路由。

python manage.py runserver

搞定!连接成功,去那个网址试试,还能跟后台聊天。

我们来探讨下怎么用Vue3和Django4搞全栈开发,看看真实项目就懂了!前后端分离这个方法很实用,效率高,管理复杂的Web应用也轻松。希望新手朋友们能从中找到灵感,欢迎留言分享实践心得!

原文链接:https://www.icz.com/technicalinformation/web/2024/04/15395.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?