当用户管理系统遇上python和mongodb后……

Overview:

  1. 环境
  2. 前言
  3. 效果图
  4. mongdb安装
  5. 代码涉及知识点
  6. 关于windows的cmd下执行python文件显示中文乱码的问题
  7. 总结

0.环境

操作系统:Windows

Python版本:3.6.0

MongoDB版本:4.0.6

1.前言

同学们还记得,前一次小胖用python结合json文本存储实现的用户管理系统么?

注:详见「手把手教你用python实现一个简单用户管理系统

现在小胖将这个代码进行了升级,改成用mongodb来存储用户数据。这样又能学到python操作mongodb的用法了有没有。

2.效果图

2.1 修改密码

2.2 录入用户

2.3 查找用户

2.4 删除用户

2.5 mongdb 中的数据格式

3.mongdb安装

3.1 下载

下载链接:

https://www.mongodb.com/download-center/community

注:官网下载很慢,同学自己搞个会员加速下,你懂的。

3.2 安装

基本是一路下一步,需要注意的地方小胖网上找了几张图来说明。

这里可以自定选择需要安装的东西(小胖选择完全安装,随便你们):


选择安装路径:

但是需要注意不要选择一个叫 "install mongoDB compass" 的东西,否则可能要很长时间都一直在执行安装,MongoDB Compass 是一个图形界面管理工具。

注:小胖自己电脑上下载的是:mongodb-win32-x86_64-2008plus-ssl-4.0.6-signed.msi 这个版本

3.3 配置环境变量

找到mongodb的安装目录,像下面这样配置就行了:

3.4 启动服务端

小胖将mongodb数据目录指定到了D:\mongodb\底下,这个底下会生成两个目录,data和log。接下来在D:\mongodb\data\这个路径底下再新建一个目录db。

接下来打开cmd,在命令行里执行以下命令:

mongod --dbpath "D:\mongodb\data\db"。

你就会看到mongodb启动了,像下面这样:

3.5 客户端连接

cmd执行mongo即可

如果mongodb服务端监听在非本地地址,后面添加--host参数填入目标ip地址即可:

4.代码涉及知识点

4.1 依赖包安装

pip install pymongo

4.2 pymongo的用法

连接数据库:

插入数据

insert和save的区别如下:

  • 在插入数据时不指定‘_id‘这个字段的情况下没有区别
  • 在插入数据时指定‘_id‘这个字段的情况下,如果插入的数据和数据库已存在的‘_id‘相同,save会更新数据库的值,而insert会报错,报错内容为键重复

注:本文末提供的代码中,插入数据没有指定‘_id‘,在这种情况下,mongodb会自动帮你生成一个‘_id‘,类似这样{‘_id‘: ObjectId(‘5c96f27b0988c31554f2bd64‘), ‘用户名‘: ‘hahaha444‘, ‘年龄‘: ‘48‘, ‘电话‘: ‘44444‘},所以用save还是insert在这里没有区别

查询数据(查询不到则返回None)

更新数据

删除数据

5.关于windows的cmd下执行python文件显示中文乱码的问题

主要是编码格式的问题,windows默认是gbk编码格式。

方法如下:

  1. 确保py文件是UTF-8编码存档的。
  2. 在CMD窗口输入CHCP 65001 回车。(65001是win系统UTF-8的代码)

然后就能正常显示了

6.总结

mongodb的使用还比较复杂的,同学们只要学会了基本用法,就可以开始学着敲本文的代码了。

如果同学们自己实现了,别忘了留言告诉我。有问题也可以留言给我,我们一起讨论。

关注公众号「Python专栏」,后台回复:zsxq08,获取本文全套代码。

![Python专栏二维码](https://img-blog.csdnimg.cn/20190228220401806.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTIzNjU4Mjg=,size_4,color_FFFFFF,t_70#pic_center =200x200)

原文地址:https://blog.51cto.com/miracleyoung/2373271

时间: 2024-10-13 19:01:14

当用户管理系统遇上python和mongodb后……的相关文章

Window上python开发--4.Django的用户登录模块User

在搭建网站和web的应用程序时,用户的登录和管理是几乎是每个网站都必备的.今天主要从一个实例了解以下django本身自带的user模块.本文并不对user进行扩展. 主要使用原生的模块. 1.User模块基础: 在使用user 之前先import到自己的iew中.相当与我们自己写好的models.只不过这个是系统提供的models. from django.contrib.auth.models import User # 导入user模块 1.1User对象属性 User 对象属性:usern

Python删除mongodb数据库和用户,查看Python操作mongodb的方法

#!/usr/bin/env python #coding:utf-8 from pymongo import MongoClient client = MongoClient('192.168.6.243', 27017) db=client['admin'] db.authenticate('root','123456') #help(db) #查看python操作mongodb的方法 for i in range(2,900): try: db = client['s%s' % i] db

K2 BPM_当K2遇上医药,用流程打通企业的任督二脉_业务流程管理系统

据调查,如今仍有60%的医药企业,存在合规经营和利润下降的困扰,在“研”.“产”.“供”.“销”的运营过程中,时时伴随着严苛的管理政策和法规.如何加强企业跨部门.跨组织.跨业务线的执行能力,始终是管理层最关注的话题.而流程,则是打通“任督二脉”,提高执行力的最佳解决办法. 当K2遇上医药 K2在医药行业的核心应用 -医疗推广活动管理 -讲者管理 (含讲者资质审核/讲者在线付款流程) -全面费用管理 -经销商管理 -特价及返利管理 -医疗问询及不良反应记录追踪 -招投标管理 -注册证管理 -销售&

Python用list和dict实现简单的用户管理系统(增、删、改、查)

#更新用户ID数组 def updateUserIDs(): global userIds userIds = [] for i in userList: userIds.append(i['id']) #添加用户 def addUser(): print('当前用户编号:') print(userIds) user = {}; while True: userId = int(input('请输入添加用户的编号:')) if userId in userIds: print('您输入的用户编号

python| 本地数据库导入线上服务器的mongodb中

sudo vi /etc/mongod.conf 进入conf文件,修改port值为19999保存并退出. 重启mongodb sudo service mongod restart 进入mongo shell mongo --port 19999 本地数据库导入线上服务器的mongodb中 1 备份本地数据库 git 切换到mongodb/data,输入: ../bin/mongodump -h 127.0.0.1:27017 -d vueBlog -o ../data/vueBlog-bac

python 用户在键盘上输入一个自然数n,然后在区间[1, 5n]上随机生成n个不重复的自然数,输出这些自然数, 然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数

#用户在键盘上输入一个自然数n,然后在区间[1, 5n]上随机生成n个不重复的自然数,输出这些自然数,# 然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数import randomn=int(input("请输入整数"))shu=set()i=0while True: num=random.choice(range(1,5*n+1))#生成随机数 shu.add(num) if len(shu)==n: breakprint("n个不重复的随机数是:&qu

当数据库遇上云计算 网亿兴云解决方案

数据库遇上云计算 网亿兴云解决方案 [日期:2016-07-21] 来源: 中关村在线  作者: [字体:大 中 小] 人们对数据管理的需求由来已久.1950年,雷明顿兰德公司在"Univac I"计算机上推出了磁带驱动器,每秒可以输入数百条记录.六十年代,计算机开始广泛引用于数据管理,传统的文件系统已经不能满足人们的需要,能够统一管理和共享数据的数据库管理系统应运而生.如今,数据已经不再是简单的储存和管理,基于云的数据库正衍生出越来越多的玩法和应用场景. 数据库遇上云计算 网亿兴云解

用户管理系统网站框架改进之MVC模式

从之前的用户管理系统中我们会发现,JSP主要是做界面的,但却用了JSP来对用户进行验证和分页处理,而Servlet处理页面的转跳是最快捷和最方便的,所以对用户管理系统的框架进行了改进,使用MVC模式. MVC是一种设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分为三个核心部件:模型.视图和控制器.它们各自处理自己的任务. MVC的各个字母分别是M(model模型).V(view视图)和C(controller控制器) M主要由Java class来处理,也可以是Jav

python连接mongodb并操作

安装python连接mongodb的库文件pymongo pip install pymongo python连接mongodb程序 import pymongo conn = pymongo.MongoClient("ip",端口) db = conn.admin #连接库 db.authenticate("账号","密码") #用户认证 db=conn.jwh db.test.insert({'id':1,'name':'kaka','sex