网易首页 > 网易号 > 正文 申请入驻

前后端黄金组合:Django+Vue+Element UI,助你构建完美平台!

0
分享至

这是一篇什么文章?

一篇你对测试开发工作感兴趣,想了解系统工作逻辑的文章。

一篇是你在开始动手搭建环境前需要了解各工具原理的文章。

这是一篇你真正开始前需要查阅的文章。

本文介绍了前后端工作原理,前后端搭建的流程、搭建过程中需要用到的技术以及开发环境版本



一、前后端如何工作



后端开发(Django+Rest Framework+MySQL):

Django负责处理HTTP请求和响应,以及URL路由的配置。它接收来自前端的HTTP请求,并根据URL将请求分发给相应的视图函数进行处理。

Rest Framework是Django的扩展,用于快速构建RESTful API接口。通过Rest Framework,可以定义API视图和序列化器,实现数据的序列化和反序列化,从而方便地与前端进行数据交互。

MySQL是一个关系型数据库,用于存储后端的数据。

前端开发(Vue+Element UI):

Vue是一种现代的JavaScript框架,用于构建用户界面。Vue提供了丰富的组件和模块,可以帮助开发者构建交互式的单页面应用(SPA)。

Element UI是一个基于Vue的UI组件库,提供了丰富的预定义组件,用于快速搭建美观的用户界面。

前后端交互:

后端通过Django Rest Framework提供API接口,前端通过Vue发起HTTP请求调用这些API接口。

前端通过HTTP请求向后端发送数据请求,后端根据请求进行相应的数据处理,并返回响应数据给前端。

前端接收到后端返回的数据,并根据数据更新页面展示,实现与用户的交互。

总体而言,这种前后端分离的开发模式有助于实现前后端开发的解耦,使得各自的开发工作更加专注和高效。前端负责用户界面的呈现和交互,后端负责数据处理和业务逻辑,通过API接口进行数据传输和交互,从而实现一个完整的Web应用。

二、搭建流程

2.1后端搭建流程

安装相关包->创建工程->后端依赖(pipenv)创建虚拟环境->后端服务配置启动->后端创建子应用->后端Rest Framework->数据库配置

简要说明:

安装相关包:在开始之前,首先需要安装Python和pip,然后安装Django等相关包,可以使用pip命令来安装。

创建工程:使用Django的命令行工具创建Django项目,例如:django-admin startproject projectname。

后端依赖(pipenv)创建虚拟环境:建议使用pipenv来创建和管理虚拟环境,以便隔离项目的依赖和环境。

后端服务配置启动:在虚拟环境下,通过Django的manage.py启动服务,例如:python manage.py runserver。

后端创建子应用:根据项目的需要,可以创建多个子应用(app)来管理不同的功能模块。

后端Rest Framework:使用Django Rest Framework来构建RESTful API,方便前端和其他应用调用后端接口。

数据库配置:配置Django项目的数据库连接,通常使用MySQL作为后端数据库,可以在settings.py中进行配置。

2.2前端搭建流程

创建工程(模板)->前端依赖(npm install)->前端服务配置启动

简要说明:

创建工程(模板):可以使用Vue脚手架工具或其他模板工具来创建Vue项目的初始结构。

前端依赖(npm install):在项目目录下执行npm install命令,安装项目所需的前端依赖包,这些依赖包通常存储在package.json文件中。

前端服务配置启动:在项目目录下执行npm run serve命令,启动前端开发服务器,可以在浏览器中预览项目。

三、关键技术介绍

1、后端为什么要创建虚拟环境,创建虚拟环境可以达到什么效果?

隔离项目依赖:通过创建后端虚拟环境,每个项目都拥有独立的Python解释器和包安装目录,这样可以避免不同项目之间的依赖冲突。每个虚拟环境只包含该项目所需的依赖,使得项目可以在独立的环境中运行,而不受其他项目的影响。

确保依赖一致性:虚拟环境通常会配合使用Pipenv等工具来管理项目的依赖,这样可以确保项目在不同环境中安装相同的依赖版本,从而避免由于依赖版本不一致而引发的错误。

提高项目可移植性:将项目的依赖放在虚拟环境中,可以使得项目在不同的计算机或服务器上都能轻松地部署和运行,而不需要担心依赖问题。

简化依赖管理:虚拟环境可以将项目所需的依赖以及其版本信息保存在一个文件中(例如Pipfile.lock),这样可以方便地重现项目的开发环境,使得依赖的安装和管理更加简单和自动化。

2、Pipenv介绍

Pipenv是Python的一个包管理工具和虚拟环境管理工具,它是为了解决Python项目中依赖管理和虚拟环境创建的问题而开发的。Pipenv结合了pip(Python的包管理工具)和virtualenv(Python的虚拟环境管理工具)的功能,提供了更方便、更高级的包管理和虚拟环境管理功能。

Pipenv的主要特点和功能包括:

自动创建虚拟环境:在使用Pipenv安装项目依赖时,它会自动创建一个虚拟环境,确保项目的依赖不会与其他项目冲突。

管理依赖:Pipenv会自动地管理项目的依赖关系,并将依赖信息保存在Pipfile和Pipfile.lock文件中,这样可以确保项目在不同环境中安装相同的依赖版本。

简化依赖安装:使用Pipenv安装依赖非常简单,只需要运行一个命令即可,而不需要手动管理依赖的安装。

提供更友好的命令行界面:Pipenv提供了一组易于使用的命令,使得包管理和虚拟环境管理更加直观和简便。

支持开发模式:Pipenv支持将项目的开发依赖和运行时依赖分开,这样可以减少项目打包时的冗余依赖。

3、Django Rest Framework介绍

Django Rest Framework(简称DRF)是一个用于构建Web API的强大框架,它是基于Django(一个流行的Python Web框架)开发的。DRF提供了一系列工具和功能,使得构建RESTful API变得简单、灵活和高效。

DRF的主要特点和功能包括:

序列化:DRF提供了序列化器,可以将数据对象转换成JSON等格式,以便于在API中进行传输。同时,它也可以将传入的JSON数据反序列化为数据对象,便于在后端进行处理。

视图:DRF提供了各种视图类,用于处理API请求,并返回适当的响应。包括基于函数的视图和基于类的视图,还有通用视图和视图集等。

路由:DRF提供了灵活的路由功能,用于将API请求映射到相应的视图处理函数上。

认证和权限:DRF支持各种认证和权限控制方式,可以保护API的安全性。

分页和过滤:DRF提供了分页和过滤功能,便于处理大量数据和筛选查询结果。

强大的请求和响应处理:DRF支持各种数据格式的请求和响应处理,包括JSON、XML、HTML等。

API文档生成:DRF自带的Browsable API功能可以生成易于阅读和理解的API文档,方便开发人员和团队的协作。

最后:在我的V:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

声明:个人原创,仅供参考

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
为啥现在的公司都跟约好了似的开始裁员

为啥现在的公司都跟约好了似的开始裁员

匹夫来搞笑
2024-05-17 00:17:32
“监狱海王”王东有多牛?坐牢交往7个女人,连狱警妻子都不放过

“监狱海王”王东有多牛?坐牢交往7个女人,连狱警妻子都不放过

平安是福呀
2024-05-08 22:16:53
又有多架直升机被毁,乌克兰空军遭毁灭性损失!俄军正在变强

又有多架直升机被毁,乌克兰空军遭毁灭性损失!俄军正在变强

鹰眼Defence
2024-05-16 17:40:45
高圆圆是真的美啊,美人嫣然,巧笑倩兮!

高圆圆是真的美啊,美人嫣然,巧笑倩兮!

娱乐的小灶
2024-05-16 03:16:19
58岁郭富城又当爹?方媛素颜聚餐露疲惫,鼻子变大怀三胎拼生儿子

58岁郭富城又当爹?方媛素颜聚餐露疲惫,鼻子变大怀三胎拼生儿子

八卦王者
2024-05-16 22:36:47
生死战13中3、17中4!季后赛最菜全明星,你凭什么拿1.93亿顶薪

生死战13中3、17中4!季后赛最菜全明星,你凭什么拿1.93亿顶薪

大卫的篮球故事
2024-05-16 18:00:45
霍福德妹妹怒喷追梦:我哥打成这样还喷,赶紧滚去享受假期吧

霍福德妹妹怒喷追梦:我哥打成这样还喷,赶紧滚去享受假期吧

懂球帝
2024-05-16 11:24:23
对日本咬牙切齿,对俄罗斯噤若寒蝉?中国某些人为何如此双标?(二)

对日本咬牙切齿,对俄罗斯噤若寒蝉?中国某些人为何如此双标?(二)

静夜史君
2024-04-13 07:02:34
中国不欠犹太人的,华春莹用双语发文,西方该感恩没资格道德绑架

中国不欠犹太人的,华春莹用双语发文,西方该感恩没资格道德绑架

星辰故事屋
2024-05-16 19:32:19
丈夫升为县长后有了新欢,抛弃我三年后,我的哥哥调来任市委书记

丈夫升为县长后有了新欢,抛弃我三年后,我的哥哥调来任市委书记

乔生桂
2024-04-15 09:21:03
深夜重磅!马可波罗IPO被深交所暂缓审议,究竟发生了什么?

深夜重磅!马可波罗IPO被深交所暂缓审议,究竟发生了什么?

云姐闲聊
2024-05-17 00:28:15
美女写真158

美女写真158

农人老寓
2024-05-15 19:06:58
不败神话即将达成:勒沃库森的完美赛季仅一步之遥!

不败神话即将达成:勒沃库森的完美赛季仅一步之遥!

北墨说球
2024-05-16 15:29:05
为扳倒市委书记,他豁出一切:被坐牢、被砍、妻子被杀,结果如何

为扳倒市委书记,他豁出一切:被坐牢、被砍、妻子被杀,结果如何

阿胡
2024-03-01 15:51:53
8300万老美围观的河北顶流网红,打响了北美TikTok保卫战!?

8300万老美围观的河北顶流网红,打响了北美TikTok保卫战!?

INSIGHT视界
2024-05-15 22:46:37
塔图姆谈7年5进东决:我们想夺冠 但队内所有人该为自己感到骄傲

塔图姆谈7年5进东决:我们想夺冠 但队内所有人该为自己感到骄傲

直播吧
2024-05-16 11:24:26
CBA官宣FMVP排行榜!赵继伟张镇麟无缘,辽宁队最被低估之人领跑

CBA官宣FMVP排行榜!赵继伟张镇麟无缘,辽宁队最被低估之人领跑

小豆豆赛事
2024-05-16 17:20:44
吴晓求对房地产价格的质疑:令人发指的剥削?

吴晓求对房地产价格的质疑:令人发指的剥削?

永不出场的戈多
2024-05-14 20:01:14
李一诺:18岁保送清华,27岁博士毕业,4年生3娃,替世界首富花钱

李一诺:18岁保送清华,27岁博士毕业,4年生3娃,替世界首富花钱

李砍柴
2024-05-15 10:04:18
前瞻|普京抵京开启访华之旅,专家:突出俄外交关系中对华关系优先

前瞻|普京抵京开启访华之旅,专家:突出俄外交关系中对华关系优先

澎湃新闻
2024-05-16 07:14:27
2024-05-17 05:24:49
51Testing软件测试网
51Testing软件测试网
中国软件测试人的精神家园
1519文章数 13252关注度
往期回顾 全部

科技要闻

理想汽车开启裁员,纯电团队将被收缩

头条要闻

"你出50我就挣5元" 官方调查收费站不开票少缴费乱象

头条要闻

"你出50我就挣5元" 官方调查收费站不开票少缴费乱象

体育要闻

生命最后一年,他决定完成自己的“遗愿清单”

娱乐要闻

街头打代驾?李溪芮想翻红那真挺难的

财经要闻

多部委酝酿推出房地产“重大举措”

汽车要闻

内饰改款/功能升级 新博越L将于5月19日上市

态度原创

手机
数码
本地
时尚
公开课

手机要闻

Google Pixel 8a DXOMARK 影像测试结果出炉:总分136,位列排行榜第 33 名

数码要闻

联想AI PC元启版与AI手机齐发售:moto X50 Ultra定价3999元起

本地新闻

吃火锅减肥?还得是宁夏人敢想

今年流行的风格都离不开这件单品,复古又时髦!

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版