1. 程式人生 > >當用戶管理系統遇上python和mongodb後……

當用戶管理系統遇上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,獲取本文全套程式碼。

Pyth   
 
 </div> 
 <div class=

相關推薦

管理系統pythonmongodb……

開發十年,就只剩下這套架構體系了! >>>   

學生管理系統(二)

tostring str rust 意思 儲存器 即將 需要 http nec 接著上一條隨筆。 這個用戶管理系統能夠實現從sql server 數據庫中的一張表讀取用戶名和密碼來看是否與用戶輸入的相同,相同則進入另一個頁面,否則跳messagebox. 若用戶沒有註冊

Django練習——管理系統——補充知識點

路由 .py 裝飾器 views session dispatch 分發 clas int 補充知識點: 1.FBV 和 CBV views.py # 方法一:FBV def login(request): if request.method == "POST":

java的專題之異常處理——將異常處理運用在管理系統中(很重要)

ava 例子 AS 異常處理 構造方法 str run 用戶 per 如何讓我們的異常處理變得足夠靈活—— 我們可以自己創建一個異常類(所有異常的通用操作) 在用戶管理系統中具體操作如下: 1、創建一個UserException的類 2、找到Superclass,點擊Bro

java開發簡單的管理系統

switch .get delete into etop rac stat 工具 property 學習完java基礎後,自己練了練用MySql作為數據存儲的簡單用戶管理系統,這是一個沒有界面的管理系統,看起來比較枯燥,先給出幾張截圖吧。 首先預覽一下包結構吧

ssm框架整合入門系列——一個簡單的管理系統

ner gmv per 搭建 eclips batis bat rest 查詢 ssm框架整合入門系列 系列目標:搭建一個簡單的用戶管理(crud)系統 功能點: 分頁 數據庫校驗(jquery前端校驗+JSR303後端校驗 ajax Rest峰哥的URL;使用HTTP

linux管理初級(

light 有效 eating 自己的 issue adduser 重復 提醒 har 1,賬號管理 1.1 管理用戶命令匯總 命令註釋說明(特殊顏色的必須掌握) useradd增 同adduser命令,執行此命令可在系統中添加用戶。(更改4個用戶文件) us

Linux管理之使用/bin/false/usr/sbin/nologin拒絕登錄及其功能分析(轉)

其他 spa 狀態 roo 服務器 linux用戶 密碼 targe let /bin/nologin,/bin/false的意思是禁止某個用戶登錄。 比較常用的用法: #添加一個不能登錄的用戶 useradd -d /usr/local/apache -g ap

Linux之管理--初級

bashrc shell dump 面試 history 解決辦法 普通用戶 為什麽 同時 管理用戶命令匯總 命令註釋說明(特殊顏色的必須掌握) useradd增 同adduser命令,執行此命令可在系統中添加用戶。(更改4個用戶文件)

python小程序(模擬登陸系統

賬號 this src 使用 div [0 please one str 模擬登陸1.用戶輸入賬號密碼進行登陸2.用戶信息存在文件內3.用戶密碼輸錯三次後鎖定用戶 知識點:strip()、split()、while、for循環混用以及布爾值的使用 strip() 方法用於

Linux管理(一)Linux系統概述

linuxLinux系統概述一. 認識Linux1.Linux的性質Linux為一種源碼公開的自由軟件,是一種真正多任務和多用戶的網絡操作系統。Linux的多用戶和多任務、同時開設多個用戶終端、可以由用戶同時運行多個程序 2. Linux的發展歷史(1) UNIX和Linux的發展:-1968年 美國的k

Linux管理(二)Linux系統安裝

linux安裝 1、RedHatLinux安裝前準備硬件要求CPU:Intel、ADM、VIA兼營內存:SDRAM、EDO和DDR,建議容量在128MB以上,最大4GB硬盤:接口類型(IDE、SCSI、USB)、自由空間(最小:500MB、完全安裝:4.5G)網卡:一塊或多塊顯卡:VGAhttp://hard

管理

產生原因 用戶限制 auth pda 家庭 隱藏文件 cas pool 統一 第1章 查看ip的其他方法 ip 1.1 ip address == ip a 查看所有的網卡信息。 [[email protected] ~]# ip a 1: lo:

Linux管理(五)Linux系統的啟動

linux系統啟動Linux系統的啟動一.啟動步驟和GRUB1.Linux啟動過程分析 (1)BIOS自檢l 硬件檢測及初始化l 引導啟動設備(2)引導啟動設備l 軟盤(0磁道第一個扇

Linux硬件資源管理與外設設備使用、系統運行機制及管理

ips cte tde lock type 設備文件 tar 所有 需要 Linux硬件資源管理   PCI設備 顯卡 $>>dmesg |grep -i vga[ 0.000000] Console: colour

linux系統管理

linuxlinux系統用戶管理1、Linux系統對用戶帳號的分類:系統管理員:root 系統用戶:系統用戶通常是不可登陸的,執行某些服務及進程的普通用戶:一般用戶 我們一般在登錄linux系統的時候,輸入進去的是我們的帳號,但是linux系統並不會直接識別我們的帳號,而是通過識別我們建立帳號時系統分配的ID

.NET快速信息化系統開發框架 V3.2 -> “管理”主界面使用多表頭展示、增加打印功能

gin 團隊 ide shadow enter width 3.1 sca str RDIFrameowrk.NET 用戶管理是使用非常頻繁的模塊,由於需要展示的字段比較多,以前的展示方式顯得不是太規範,現3.2版本用戶管理主界面進行了全新的設計,數據列表展示使用了Dev家

Linux系統配置及服務管理_第03章管理

ssi useradd log and 工作 其他 associate 系統 mem 大家好,我是霸王卸甲,昨天因為工作上的事情,忘記更了,今天上午補上昨天的文章,每周周六周日停更兩天。 1.用戶/組基本概念: ①概念:Users and groups:. Eve

linux系統命令學習-管理

linux1. 用戶 a) 系統使用user id 簡稱UID來標誌用戶的唯一性 b) 用戶分為三類:系統用戶,根用戶,普通用戶 i. 普通用戶UID大於500,系統默認普通用戶UID從500開始只能操作自己的家目錄、臨時目錄和其它授權目錄中操作 ii. 根用戶(

JAVAEE——BOS物流項目12:角色、管理,使用ehcache緩存,系統菜單根據登錄人展示

查詢 fin 實現 class 添加權限 lsp 菜單 功能 color 1 學習計劃 1、角色管理 n 添加角色功能 n 角色分頁查詢 2、用戶管理 n 添加用戶功能 n 用戶分頁查詢 3、修改Realm中授權方法(查詢數據庫) 4、使用ehcache緩存權限數據 n 添