Vue 3前端与Python(Django)后端接口简单示例
项目
- 后端(Django)
- 前端(Vue 3)
后端(Django)
- 创建Django项目和应用:
- 确保你已经安装了Django。如果没有安装,可以使用以下命令安装:
pip install django- 创建一个新的Django项目:
django-admin startproject myproject- 进入项目目录并创建一个新的应用程序:
cd myproject python manage.py startapp myapp - 配置项目:
- 在
myproject/settings.py文件中,将myapp添加到INSTALLED_APPS列表中,并配置允许跨域访问(因为Vue和Django可能运行在不同端口)。安装corsheaders库:
pip install django-cors-headers- 在
INSTALLED_APPS中添加corsheaders:
INSTALLED_APPS = [...'corsheaders','myapp', ]- 在
MIDDLEWARE中添加corsheaders中间件:
MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware','django.middleware.common.CommonMiddleware',... ]- 配置允许所有来源访问(在生产环境中请替换为实际的前端域名):
CORS_ALLOW_ALL_ORIGINS = True - 在
- 编写视图和API:
- 在
myapp/views.py中编写一个简单的视图函数:
from django.http import JsonResponsedef get_data(request):data = {'message': '这是来自Django后端的数据'}return JsonResponse(data)- 在
myapp/urls.py中配置URL:
from django.urls import path from. import viewsurlpatterns = [path('api/data/', views.get_data, name='get_data'), ]- 在
myproject/urls.py中包含myapp的URL配置:
from django.contrib import admin from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('', include('myapp.urls')), ] - 在
- 运行后端:
python manage.py runserver
前端(Vue 3)
- 创建Vue 3项目:
- 确保你已经安装了
vue@latest。如果没有安装,可以使用以下命令安装:
npm create vue@latest- 选择默认配置或根据提示进行自定义配置。
- 确保你已经安装了
- 编写Vue组件:
- 在
src/views/Home.vue中修改代码以调用后端API:
<template><div><h1>Vue 3与Django集成示例</h1><p>{{ responseData.message }}</p></div> </template><script setup> import { ref } from 'vue'; import axios from 'axios';const responseData = ref({});const fetchData = async () => {try {const response = await axios.get('http://127.0.0.1:8000/api/data/');responseData.value = response.data;} catch (error) {console.error('Error fetching data:', error);} };fetchData(); </script><style scoped> /* 样式 */ </style> - 在
- 运行前端:
- 在项目目录中运行以下命令启动Vue开发服务器:
npm run dev
现在,Vue 3前端应用可以成功调用Django后端提供的API,并展示返回的数据。请确保后端和前端服务器都在运行,并且根据实际情况调整API的URL。
相关文章:
Vue 3前端与Python(Django)后端接口简单示例
项目 后端(Django)前端(Vue 3) 后端(Django) 创建Django项目和应用: 确保你已经安装了Django。如果没有安装,可以使用以下命令安装: pip install django创建一个新的Dja…...
《拉依达的嵌入式\驱动面试宝典》—操作系统篇(二)
《拉依达的嵌入式\驱动面试宝典》—操作系统篇(二) 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Linux驱动 相关内容搜索的推荐首位,感谢大家支持。 《拉…...
STM32和国民技术(N32)单片机串口中断接收数据及数据解析
一、串口配置 根据单片机不同,串口IO口配置也不同,像STM32单片机,RX脚可以配置为复用输出,也可以配置为浮空输入模式。但是国民技术单片机(N32)的RX是不能配置为复用输出模式的,这样是收不到数…...
【人工智能】大语言模型的微调:让模型更贴近你的业务需求
大语言模型的微调:让模型更贴近你的业务需求 随着大语言模型(LLM, Large Language Model)如 GPT-4、BERT 和 T5 等的广泛应用,模型的微调(Fine-tuning)技术成为实现领域专属任务的重要手段。通过微调&…...
大语言模型的稀疏性:提升效率与性能的新方向
大语言模型的稀疏性:提升效率与性能的新方向 大语言模型(LLM, Large Language Model)随着参数规模的不断扩大,其性能得到了显著提升,但也带来了巨大的计算和存储开销。稀疏性(Sparsity)作为一种…...
Linux Bridge与Open vSwitch的工作原理及协作
在虚拟化和云计算环境中,Linux Bridge和Open vSwitch(OVS)都是用于构建虚拟网络的关键组件。它们提供了二层交换功能,并且能够将虚拟机或容器连接到物理网络中。然而,两者在实现细节和技术特性上有所不同,下…...
async++源码阅读——task模块
1、task_base.h 本人将自己的理解以注释的形式添加的代码中,方便需要的时候重新复习。该文件中用到的一些技术: 该文件中的类并没有使用virtual,而是自定义了需函数表,但是并没有放到每个对象的开始位置,而是通过指针…...
项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(五)
文章目录 一、学生管理模块功能实现1、添加学生功能实现1.1 页面设计1.2 前端功能实现1.3 后端功能实现1.4 效果展示2、学生管理功能实现2.1 页面设计2.2 前端功能实现2.3 后端功能实现2.3.1 后端查询接口实现2.3.2 后端编辑接口实现2.3.3 后端删除接口实现2.4 效果展示二、代码…...
EF Core一对一和多对多
目录 EF Core一对一 关系属性 关系配置 使用 EF Core多对多 关系属性 关系配置 使用 EF Core一对一 关系属性 必须显式的在其中一个实体类中声明一个外键属性,可以在Order建立Delivery,也可以在Delivery建立OrderId class Order {public long…...
记一次sealos部署k8s集群之delete了第一台master如何恢复
记一次sealos部署k8s集群之delete了第一台master如何恢复 一、背景描述 使用sealos部署了一套K8S集群 master信息:172.27.100.1、172.27.100.2、172.27.100.3 node信息:172.27.100.4、172.27.100.5 sealos安装在172.27.100.1节点,根目录下/root/.sealos/文件还在! [root…...
vue3+vite+ts集成第三方js
npm run dev可以正常运行和测试。但是npm run build会报错。 要实现引入静态js,避免使用全局变量报错。 1. HTML 引入第三方 JS 在你的 HTML 文件中,通过 <script> 标签引入一个本地第三方 JS 文件,例如: <script sr…...
android framework.jar 在应用中使用
在开发APP中,有时会使用系统提供的framework.jar 来替代 android.jar, 在gradle中配置如下: 放置framework.jar 依赖配置 3 优先级配置 gradle.projectsEvaluated {tasks.withType(JavaCompile) {Set<File> fileSet options.bootstrapClasspat…...
FFmpeg入门
在音视频处理领域,有一款神器级的工具横扫开发者圈,那就是 FFmpeg。它被誉为“音视频处理的瑞士军刀”,凭借强大的功能和开源的特性成为众多开发者和媒体从业者的首选。今天,我们就来聊聊 FFmpeg 的入门使用,带你轻松开…...
云平台一键部署【Video-Background-Removal】视频换背景,无任何限制,随意换
Video-Background-Removal 是一款革命性的视频背景替换工具,旨在让用户轻松实现视频背景的快速更换。无论你是专业创作者还是普通用户,这款软件都能让你在几秒钟内改变背景,完全消除限制,随心所欲,随时随地想换就换&am…...
量子计算:从薛定谔的猫到你的生活
文章背景 说到量子计算,不少人觉得它神秘又遥不可及。其实,它只是量子物理学的一个“应用小分支”。它的核心在于量子比特的“叠加”和“纠缠”,这些听上去像科幻小说的概念,却为计算世界开辟了一片全新的天地。如果经典计算是“…...
51单片机——I2C-EEPROM
I2C:总线标准或通信协议 EEPROM:AT24C02芯片 开发板板载了1个EEPROM模块,可实现IIC通信 1、EEPROM模块电路(AT24C02) 芯片的SCL和SDA管脚是连接在单片机的P2.1和P2.0上 2、I2C介绍 I2C(Interÿ…...
R语言的语法糖
R语言的语法糖 引言 在编程语言中,所谓的“语法糖”是指那些使得程序员能够以更简洁、直观的方式书写代码的语法形式。R语言作为一种用于统计分析和数据可视化的编程语言,具有丰富的功能和灵活的语法。本文将深入探讨R语言中的语法糖,帮助读…...
【算法学习笔记】30:埃氏筛(Sieve of Eratosthenes)和线性筛(Linear Sieve)
测试题目:AcWing 868. 筛质数 埃氏筛(Sieve of Eratosthenes) 如果 i i i是素数,每次把 i i i的倍数都筛掉,存在重复筛选,时间复杂度 n ⋅ l o g ( l o g n ) n \cdot log(logn) n⋅log(logn)。 #includ…...
【AscendC】tiling方案设计不当引起的一个时隐时现的bug
在设计tiling方案时,通常会考虑到非对齐的场景,对输入数据进行补全操作从而使得非对齐场景也能正确的完成计算。但在某些算子的实现过程中,沿用上述操作却会造成数据的错误计算,且这种错误出现与否取决于随机生成的测试数据质量。…...
视频转码对画质有影响吗?视频融合平台EasyCVR支持哪些转码格式?
视频转码过程是将视频文件从一种编码格式转换为另一种格式的过程,这一过程在现代数字媒体中扮演着至关重要的角色。众所周知,视频转码不仅仅是简单的格式转换,它涉及多个关键参数的改变,例如视频编码格式、比特率、分辨率以及帧率…...
基于springboot+vue高校课堂管理系统hx0546FEZB
文章目录详细视频演示技术介绍功能介绍核心代码系统效果图源码获取详细视频演示 文章底部名片,获取项目的完整演示视频,免费解答技术疑问 技术介绍 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomca…...
FreeRTOS在STM32上的内存管理:如何避免堆溢出和优化内存使用
FreeRTOS在STM32上的内存管理实战:从堆溢出防御到高效优化策略 在嵌入式开发中,内存管理往往是决定系统稳定性的关键因素。对于使用FreeRTOS的STM32开发者而言,如何合理配置内存、预防堆溢出以及优化内存使用,直接关系到产品的可…...
ImportError: cannot import name ‘model_from_config‘ from ‘tensorflow.keras.models‘ 的解决方案
不慌,这是因为我们使用的 keras-rl2 库试图从 TensorFlow/Keras 中导入一个名为 model_from_config 的函数,但这个函数在新版本的 TensorFlow(通常是 2.16.0 及以上)中已经被移除或移动了。 在你的默认路径找到"C:\Users\HP…...
AI专著写作全流程:专业工具深度剖析,助你顺利完成大作
学术专著写作挑战与AI工具助力 对于许多学者而言,撰写学术专著最大的挑战,往往就是“有限的时间”与“无限的期望”的矛盾。完成一部专著通常需要3到5年,甚至更长的时间,而学者们还得兼顾教学、科研项目以及学术交流等多重责任&a…...
BepInEx框架架构深度解析:Unity游戏插件开发核心技术揭秘
BepInEx框架架构深度解析:Unity游戏插件开发核心技术揭秘 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx(Bepis Injector Extensible)作…...
Batocera.linux主题定制完全指南:打造个性化游戏界面终极教程
Batocera.linux主题定制完全指南:打造个性化游戏界面终极教程 【免费下载链接】batocera.linux batocera.linux 项目地址: https://gitcode.com/gh_mirrors/ba/batocera.linux Batocera.linux是一款强大的开源复古游戏系统,让用户能够在各种硬件上…...
Eidolon与Artsy生态系统的集成:如何构建企业级移动应用
Eidolon与Artsy生态系统的集成:如何构建企业级移动应用 【免费下载链接】eidolon The Artsy Auction Kiosk App. 项目地址: https://gitcode.com/gh_mirrors/ei/eidolon Eidolon作为Artsy Auction Kiosk App,是企业级移动应用开发的典范之作。本文…...
零基础也能快速上手AI建站工具:手把手教你10分钟生成网站
很多人想建站但一直被技术门槛劝退,觉得需要代码、会设计、能写文案。其实现在用AI建站工具,这些都可以交给机器。这套通用教程不针对某个具体工具,而是拆解任何零基础建站工具都适用的核心操作步骤。跟着做,你也能在10分钟左右从…...
OpenClaw未来展望:Qwen3-4B与Agent技术融合趋势
OpenClaw未来展望:Qwen3-4B与Agent技术融合趋势 1. 从工具到伙伴:个人自动化助手的进化之路 去年冬天的一个深夜,我正为一份紧急报告焦头烂额时,电脑突然弹出一条提示:"检测到您连续工作超过4小时,已…...
第八篇:OFIRM 之 统一场论(V1.1)本来我多日前都说,我只想做个杨振宁先生就行了,基础架构有了,无数的珍珠,留给别人去捡,岂不美哉!奈何,世人质疑,那就把之前的拿出来,校对下,发出。
第八篇:OFIRM 之 统一场论(V1.1) Authors: Haiting Allen Chen Affiliations: Chen Xiao’er Creative Workshop, Independent Researcher, Guangzhou, China. Corresponding Author: Name: Haiting Allen Chen Emails: mailto: OFIRMCS…...
