热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue3+django+elementplus前后端分离项目开发实例(上):后端开发

声明一下,此次开发使用的是macOS系统,以下所有操作实例都是在macOS中进行一、后端开发(1)使用了python比较著名

声明一下,此次开发使用的是macOS系统,以下所有操作实例都是在macOS中进行
一、后端开发
(1)使用了python比较著名的一个web开发框架-Django框架,在接口设计中使用了Django下的restframework框架
需要安装的模块:
第一步:我的电脑装的是pyton3以及pip3,所在在终端安装django使用如下命令 pip3 install django
第二步:pip3 install djangorestframework. //序列化使用,为了将对象转化为json数据传给前端使用
(https://www.django-rest-framework.org/tutorial/quickstart/#urls restframework快速开始教程)
第三步:pip3 install django-cors-headers
安装这个模块是为了解决前端访问后端跨域问题
上面三个模块安装完成之后,接下来就是开始创建项目
(2)项目创建
我们先在终端敲如下命令:
mkdir backends
cd backends
django-admin startproject backends //创建名为backends的django项目
cd backends
django-admin startapp lyb //创建名为lyb的应用
cd …
使用pycharm打开这个项目目录,接下来就在setting.py文件中将应用lyb激活,这一步也有的叫做注册应用,不管怎么叫,知道意思就行,即在INSATLLED_APPS 这个列表中最后加入’lyb’,如下图所示:
在这里插入图片描述

还有一点需要注意,此次开发后端数据库使用的是mysql数据库,而django框架中默认的数据库是sqlite数据库,所以我们要修改一下数据库配置先,我的数据库已经安装好,而且也新建好了库,这里我就不再意义赘述数据库安装和建库流程,不会的可以百度一下或者留言给我,我看到后会详细回复
在这里插入图片描述

数据库设置好,我们还有一步操作不能忘记
在lyb目录下的__init__.py文件,然后在里面写入两行代码:
在这里插入图片描述

接下来,我们要写模型,模型其实简单理解就是数据库中的表
新建一个类名为Lyb,定义变量以及变量的数据类型(其实就是新建数据库的表中字段以及类型),给数据库表名取名为d_lyb
在这里插入图片描述

下面定义序列化器:
我们在lyb目录新建一个serializer.py文件,并在文件中写入以下代码,其中的model就是我们新建的模型中的类名
在这里插入图片描述

创建视图:打开lyb目录下的views.py文件
在这里插入图片描述

创建路由,打开backends目录下的urls.py文件:
在这里插入图片描述

还要将rest_framework注册才行
在这里插入图片描述

这样就可以了,但是后端的数据传到前端,我们还需要一个跨域问题,我们之前装了一个django-cors-headers模块,接下来配置一下,也是在settings.py这个文件下
在这里插入图片描述
在这里插入图片描述

配置着三项之后就可以了,以后前端写好就不要再次配置了。

我们需要生成迁移文件后再执行迁移就能够看到后端的一个后台界面
python3 manage.py makemigrations //当看到终端打印出Create model Lyb后继续执行迁移
python3 manage.py migrate //执行成功之后我们就可以启动项目了
python3 manage.py runserver //启动后端服务
在这里插入图片描述

启动成功说明没有问题,我们打开http://127.0.0.1:8000/api/lyb(因为主页面路由已经被我们修改了,所以要用修改后的这个url才能访问)
在这里插入图片描述

页面打开成功,可以通过向Title、Author、Content中输入数据,然后点击右下方post按钮向后端发送数据并由后端数据库存储
在这里插入图片描述

然后去数据库中查询看一下数据是否已经存储
在这里插入图片描述


推荐阅读
author-avatar
平平您好
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有