你们知道吗?现在网上炒得很热的全栈开发技术真心牛逼!那些像Vue3和Django4这样的前端后台框架,各有特点。比如Vue3这个超级炫酷的JavaScript框架,页面做出来既好看又强大。然后是Django4这个快如闪电、稳如泰山的Python框架,特别适合搞大项目,弄出质感十足的网站。下面我要分享下自己用这俩框架全栈开发时的感受和一些实战经验,大家看看能不能有所启发。
一、项目初始化
要开发Vue3+Django4全栈项目,首先得创建好项目。安装VueCLI,按下这样的命令就能搞定(`npminstall-g@vue/cli`)。再敲入’vuecreateproject-name’就行了,记得选Vue3版。接着根据需求添加插件和配置就好了。
在装好Django4前,记得先敲个’pipinstallDjango‘。然后用’django-adminstartprojectproject-name‘新建项目,这样一来,你的电脑里就同时有了Vue3和Django4两个项目,后面的工作也能顺利很多!
npm install -g @vue/cli
二、前后端分离
vue create my-project
我告诉你Vue3加Django4这个全栈项目,前后端可是各做各的。前端就是弄个炫酷漂亮的用户界面,让客户用着舒服点;后端主要是干那些繁琐的数据处理,还有各种计算啥的。Vue3,简直太好用,语法简单明了,还带了好多实用的功能,像组件化、数据绑定、路由管理这些,前端开发变得超级容易!
pip install Django==4.0.0
像Vue3这种东西,有个叫TodoList的小玩意儿可以帮你列待办事项,还能添新活和删旧活!有了这货,网页就能分成许多小块儿,改起代码来轻松多了,也能在别的地方派上用场。
django-admin startproject my_project
你知道吗,新的Django4可以让我们轻而易举地搞出强大的后端API接口!例如,想要用户注册并告知注册是否成功,只需定义一下视图函数,搭配一下URL路由,前后端的信息传输就能畅通无阻了!
三、数据交互
咱们搞Vue3与Django4这俩家伙的全栈项目时,最头疼的事儿就是前后端如何沟通送信的问题。通常情况下,大家会用HTTP这种协议来传东西,也就是前端给后台发个信儿,等后台搞定了信息,再回复过来。
import { ref } from 'vue'; export default { setup() { const message = ref('Hello, Vue3!'); const updateMessage = () => { message.value = 'Updated Message'; }; return { message, updateMessage, }; }, };{{ message }}
咱们就用Vue3里的axios搞定前端HTTP请求呗!比如说让用户登陆,你可以用axios给后端发个POST请求,查查账户名和密码正不正确,最后接收登录成功的消息。
Django4里头,用django.views这个模块就能搞定HTTP请求了。比如,当前端发来GET请求时,咱们就在视图函数这儿查下传过来的参数,然后回个JSON格式回复即可。
from django.http import JsonResponse def hello(request): return JsonResponse({'message': 'Hello, Django4!'})
四、项目部署
搞定了Vue3前端和Django4后端后,我们就要将项目搬到服务器上去,让大家都能看见!至于Vue3前端的部署方式,简单来说就是用’npmrunbuild’这条命令生成运行环境的代码,然后把生成好的静态文件交给Web服务器就可以啦~
搞定Django4部署,要用个叫gunicorn的WSGI服务器来跑你的Django程序。只需要调下Gunicorn的设置,然后开始服务,搞定!之后你就可以享受稳定的后端API接口了。
简单来说我这篇就是告诉你怎么用Vue3+Django4搞定一个全站。步骤就那么几个:先弄懂如何启动项目、再了解下前后端是咋分工合作的、再学习一下怎么处理各种数据,最后还要记住怎么上线。看完这些,你就该会搭网站来喽!而且我觉得这个事儿肯定能帮到你哈哈~
import axios from 'axios'; axios.get('/api/data') .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });
评论0