當用戶管理系統遇上python和mongodb後……
Overview:
- 環境
- 前言
- 效果圖
- mongdb安裝
- 程式碼涉及知識點
- 關於windows的cmd下執行python檔案顯示中文亂碼的問題
- 總結
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編碼格式。
方法如下:
- 確保py檔案是UTF-8編碼存檔的。
- 在CMD視窗輸入CHCP 65001 回車。(65001是win系統UTF-8的程式碼)
然後就能正常顯示了
6.總結
mongodb的使用還比較複雜的,同學們只要學會了基本用法,就可以開始學著敲本文的程式碼了。
如果同學們自己實現了,別忘了留言告訴我。有問題也可以留言給我,我們一起討論。
關注公眾號「Python專欄」,後臺回覆:zsxq08,獲取本文全套程式碼。
相關推薦
當用戶管理系統遇上python和mongodb後……
開發十年,就只剩下這套架構體系了! >>>
學生用戶管理系統(二)
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 添