0


前后端分离开发完善版【MUI+Flask+MongoDB】

文章目录

🍋欢迎关注

🍋
APP开发从0到1

🍋共同努力

一,介绍

之前的文章,介绍了一下前后端分离的初步准备。数据库采用了MongoDB。

https://blog.csdn.net/weixin_52908342/article/details/123886085

二,MongoDB介绍

MongoDB是一个新的和普遍使用的数据库。它是一个基于文档的非关系数据库提供程序。
看个例子:
它长这样,json的样子。它没有表的概念,有一个叫什么来着,反正和表差不多。这个数据库里的_id和uuid差不多哈,这个东西是自动生成的,并且是唯一的,不可重复的。

{"username":"123456","password":"admin","name":"你特别好","jifeng":"0"}

MongoDB比mysql数据库快千倍。众所周知:在性能和可扩展性方面 MongoDB 有着明显的优势。
看一下数据可视化哈:
我用的软件有:

NoSQLBooster for MongoDB 和Navicat 16 for MongoDB

两个都可以哈,可能NoSQLBooster for MongoDB 更加专业一些,因为它有三种可视化方式,tree,table,还有一个什么来着也记得不太清楚。

但是因为我用Navicat习惯了,就用Navicat来弄了,反正能用就行。
在这里插入图片描述

三,后端:

3.1,关于setting.py

import pymongo
user_client = pymongo.MongoClient(host='127.0.0.1', port=27017)
db = user_client['test']

注意:端口port=27017
不要写错哈,mongo的初始端口是27017。
解释:
test是表名,准确不叫表哈,反正差不多。

3.2,关于主:app.py

引入db

from setting import db

以字典的方式来介绍前端传入的登录表单数据:

user_info=request.form.to_dict()

已user_info存储的前端表单,在db数据库里寻找是否有。,如果有返回True,没有返回False。

res=db.mongo.find_one(user_info)

赋值给res: 用res判断。

if res:
        return jsonify({"code":0,"msg":"登录成功","name":request.form.get("username"),"_id":_id,"status":200})
else:
        return jsonify({"code":1,"msg":"用户名密码错误","status":201})

如果res为True,返回json给前端,登录成功,后端状态码为200。
否则res为False,返回json给前端,登录失败,后端状态码为201。

当然:如果想要传入唯一的_id的话:

_id = str(user_info.get("_id"))

后言

下集预告:前端登录表单传值给子页面。


本文转载自: https://blog.csdn.net/weixin_52908342/article/details/123918119
版权归原作者 上进小菜猪 所有, 如有侵权,请联系我们删除。

“前后端分离开发完善版【MUI+Flask+MongoDB】”的评论:

还没有评论