现在网络进步飞快,前后端开发方式成了主流。大家都爱用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 tasks3.创建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