现在全栈开发越来越热门了!既要懂得后端又得了解前端,简直忙碌成狗!下面我就给你详细介绍怎么玩转Vue3和Django4搞全栈开发。只要按照我们教你的步骤,安装软件、搭建组件、搭好视图,保准一学就会哟~
安装和配置Vue3
想学Vue3做全栈开发?那就装上VueCLI,跟着步骤来,轻松搞定!
npminstall-g@vue/cli 装上VueCLI以后,做个新的Vue项目就像吃饭喝水那么简单了!直接在命令行输入这么几句话就能搞定咯: vuecreatemy-vue-project 创建项目简直就是小菜一碟了,随便怎么搞都行。在Vue3里想弄个啥就弄啥,超级方便的!以后做全栈开发也能轻松省事不少! 创建Vue组件 给大家科普下,Vue组件,就像是盖房子时的砖块,把我们的代码变得整洁有条理,维护和修改起来也容易多了!首先,得在项目目录中的src文件夹里新建一个叫"components"的文件夹,然后在里面添个"HelloWorld.vue"的文件。这个文件,其实就是个简单的组件框架,大概长这样子:npm install -g @vue/clihtml
<h1>{{message}}</h1>
vue create my-projectexportdefault{
data(){
return{
message:’HelloWorld!’
};
},
methods:{
changeMessage(){
欢迎来Vue3+Django4全栈开发的世界!
export default { data() { return { message: 'Hello World!' } }, methods: { changeMessage() { this.message = 'New Message!' } } }{{ message }}
}
}
};
这个小东西可以换网页主题,好玩又实用,分分钟就能搞定!
配置Django4
给哥们儿说要搞好全栈开发,前端用Vue3这些牛刀小试,再加上后端的代码库如Django4这把利器才行!搞定了Django,创建个新项目就能开始大展身手!
bash pipinstallDjangopip install django==4.0.0直接启动django-admin,敲入'startproject',搞定!立马开始创建新项目~
搞定!你”myproject“的Django项目已经启动,接下来就可以搞定Django设置了。然后?恭喜这样就可以拥有RESTfulAPI接口~
创建Django视图和URLdjango-admin startproject myproject首先,要在Django里面干点啥儿,就要用到视图函数这个东西。首先得让斯坦利(就是settings.py啦)熟悉一下新朋友,那就是REST框架,得把它加到平时我们说的INSTALLEDAPPS里去:
pythonINSTALLED_APPS=[
…
‘rest_framework’,
]
哈喽,把rest框架的参数设在setting.py就齐活了~
INSTALLED_APPS = [ ... 'rest_framework', 'myapp', // myapp是我们将要创建的应用的名称,根据需要修改 ... ]REST_FRAMEWORK={
“默认权限设置”:[
其实,这就像是给权限松绑一样。我们只需要在设置里加个`rest_framework.permissions.AllowAny`就搞定了!
REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.AllowAny', ] }]
}
下面我们直接动手,在这个名叫”myapp”的程序里头的views.py文件上添加些小视图函数就行了。
别忘了看一眼这个叫rest_framework.response的API响应包,那里藏着咱们需要的那位Response小伙伴~
在这个框架里,有个名叫api_view的装饰器。
python manage.py startapp myapp@api_view([‘GET’])
defhello_world(request):
回复个消息,”HelloWorld!”
接下来咱们得赶紧在urls.py里加视图函数和URL路径!
from rest_framework.decorators import api_view from rest_framework.response import Response @api_view(['GET']) def hello_world(request): return Response({'message': 'Hello World!'})fromdjango.urlsimportpath
从我的APP里,你可以找到hello_world这个页面。
urlpatterns=[
你去看一眼’api/hello/’这儿,然后找到’hello_world’点一下就能看到。
搞定!搞定了Django项目,还搞出来一个可以打出“你好世界”的API接口!
from django.urls import path from myapp.views import hello_world urlpatterns = [ path('api/hello/', hello_world), ]连接Vue应用和Django项目
别慌,咱俩把Vue前端和Django后端搭个桥就行!你只需要找到Vue项目里那个叫main.js的文件,敲点儿代码进去,就让axios小哥帮你搞定HTTP客户端!
“`javascript
你知道怎么用vue创建应用吗?
importAppfrom’./App.vue’
importaxiosfrom’axios’
constapp=createApp(App)
嘿哥们儿,找个叫App.Config.GlobalProperties的东西,里面有个$http给它换了,改成axios就行,这俩是cp哦!
app.mount(‘#app’)
import { createApp } from 'vue' import App from './App.vue' import axios from 'axios' const app = createApp(App) app.config.globalProperties.$http = axios app.mount('#app')咱们来把App.vue那篇文章里的界面弄活!你按什么按键就在那里给我发个请求然后回复个信息
message:”
asyncgetMessage(){
咱来试试看,发个请求到这个地址’/api/hello/’就行了。
把响应里的信息更新到我们的消息里。
export default { data() { return { message: '' } }, methods: { getMessage() { this.$http.get('http://localhost:8000/api/hello/') .then(response => { this.message = response.data.message }) .catch(error => { console.error(error) }) } } }{{ message }}
搞定!跟着教程实践,敲敲键盘,Vue前端和Django后端API终于连线成功,现在我们能通过它们传输数据了~
启动开发服务器
搞定!现在咱们来试试在Vue和Django的开发软件上都打开,看看它们跑得咋样。首先准备好然后走进你的Vue项目文件夹,敲打这个命令吧:
npmrunserve
超简单!只要把这段代码粘贴到你的Django项目里就能快速开启Django的开发服务器了。
pythonmanage.pyrunserver
就是那么容易,随手打开个浏览器,输入”http://localhost:8080″,然后看到“获取消息”的界面了?点下那个按钮,立刻会出现DjangoAPI传来的大量消息!
npm run serve这个课程教得挺好的,通过简单易懂的实例和步骤让你学会Vue3和Django4搭建成套应用,哦不就是解决前后面打架的问题嘛)。看过课程后,你就能更容易地上手全栈开发了~
原文链接:https://www.icz.com/technicalinformation/web/2024/04/15547.html,转载请注明出处~~~
评论0