文章目录
🍋欢迎关注
🍋
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"))
后言
下集预告:前端登录表单传值给子页面。
版权归原作者 上进小菜猪 所有, 如有侵权,请联系我们删除。