所有分类
  • 所有分类
  • 后端开发
Vue3和Django4全栈开发攻略,轻松搭建组件、搞定视图

Vue3和Django4全栈开发攻略,轻松搭建组件、搞定视图

本文将介绍如何使用Vue3和Django4进行全栈开发,并提供一些代码示例来帮助读者入门。这就是用Vue3和Django4进行全栈开发的入门指南。通过这篇文章中的示例代码,你可以学习如何搭建一个基本的Vue和Django应用,并将它们连接在

现在全栈开发越来越热门了!既要懂得后端又得了解前端,简直忙碌成狗!下面我就给你详细介绍怎么玩转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/cli

html

<h1>{{message}}</h1>

export default { data() { return { message: 'Hello World!' } }, methods: { changeMessage() { this.message = 'New Message!' } } }

}

}

};

这个小东西可以换网页主题,好玩又实用,分分钟就能搞定!

配置Django4

给哥们儿说要搞好全栈开发,前端用Vue3这些牛刀小试,再加上后端的代码库如Django4这把利器才行!搞定了Django,创建个新项目就能开始大展身手!

bash
pipinstallDjango
pip install django==4.0.0

直接启动django-admin,敲入'startproject',搞定!立马开始创建新项目~
搞定!你”myproject“的Django项目已经启动,接下来就可以搞定Django设置了。然后?恭喜这样就可以拥有RESTfulAPI接口~
创建Django视图和URL

django-admin startproject myproject

首先,要在Django里面干点啥儿,就要用到视图函数这个东西。首先得让斯坦利(就是settings.py啦)熟悉一下新朋友,那就是REST框架,得把它加到平时我们说的INSTALLEDAPPS里去:
python

INSTALLED_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那篇文章里的界面弄活!你按什么按键就在那里给我发个请求然后回复个信息

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) }) } } }

搞定!跟着教程实践,敲敲键盘,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

评论0

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