教程名稱:
xa0 xa0 xa0xa0Python實戰Flask銜接 Mysql+MongoDB+Redis三大數據庫
課程內容:
xa0 xa0 本套教程適合于無Python編程經驗的會員們,簡單易學,不需要你有任何編程知識,從最簡單的教程入手,簡單明了。課程講的很詳細,即使即使數據庫的入門者學完這門課程也會對Mysql+MongoDB+Redis這三大主流數據庫有所見解。也懂的怎樣用Python去操作這些數據庫,內容很使用從實戰項目開始。基于flask這個框架搭建。一個簡單的實例,如果在工作中會使用Python備份SQLServer數據庫然后打包傳到置頂的位置并刪除。這些您都可以在這套教程中學會。雖然這是一門Python與數據庫的課程但同時也能省下你學習Flask的時間。
課程目錄:
1、數據庫簡介
講解數據庫基本知識,關系型數據庫和非關系型數據庫的對比,非關系型數據庫的分類以及其應用場景,最后介紹MySQL數據庫。
2、mysql基礎
介紹MySQL的安裝及配置,使用Navicat 和 phpMyAdmin 進行圖形化管理數據庫。然后講解SQL基礎,重點包括建表、建庫語句,新增、修改、刪除、查詢語句等重點知識。為了鞏固基礎,在此處安排了一個“設計新聞表”的實戰。
首先,教大家使用pip安裝mysql-client依賴包,并使用python來鏈接/斷開鏈接數據庫。接下來講解使用fetchone fetchall來查詢一條或者是多條數據、翻頁、新增一條/多條數據到數據庫以及事務控制等。
首先介紹ORM以及我們要使用的SQLAlchemy相關知識。在安裝好ORM相關包之后,講解ORM的模型、常見類型,并使用ORM新建新聞表的模型。接下來使用該模型進行新聞的新增、修改和刪除等操作。
5、網易新聞實戰
首先展示實戰項目要實現的內容,網易新聞手機網頁版首頁+后臺管理頁面。然后介紹Flask web框架,并教大家搭建出一個簡單的網站。在此基礎上實現新聞的前臺,包括首頁、按類別查看新聞、查看新聞詳情;接下來實現新聞的后臺管理,包括新聞的新增、修改、異步刪除、查詢翻頁等功能。
6、MongoDB 數據庫基礎
首先介紹MongoDB,教大家如何安裝和啟動MongoDB。然后介紹MongoDB中的文檔、集合和數據。接下來使用Mongo Shell 來實戰Mongo命令(CRUD),包括如何創建記錄、修改數據、查詢和刪除等操作。掌握這部分之后,安排了一個小的練習,即:使用MongoDB設計一個學生信息表,并按照作業要求執行一些CRUD操作。最后為了方便操作
7、Python操作MongoDB
首先介紹pymongo的安裝,講解如何使用pymongo來連接數據庫,最后講解使用find(),find_one()等方法查詢數據,以及使用update()修改數據,使用remove()刪除數據等。
首先介紹MongoDB ODM的安裝,然后使用ODM來連接MongoDB數據庫,接下來介紹ODM的模型,并使用ODM建立學生信息的模型,最后講解使用ODM模型對象的方法來執行數據庫的新增、修改、刪除和查詢等操作。
首先介紹MongoDB ODM的安裝,然后使用ODM來連接MongoDB數據庫,接下來介紹ODM的模型,并使用ODM建立學生信息的模型,最后講解使用ODM模型對象的方法來執行數據庫的新增、修改、刪除和查詢等操作。
10、MongoDB 網易新聞實戰
首先介紹如何利用Flask的擴展搭建項目的框架,接下來展示最終我們要實現的效果。然后結合MongoDB ODM 來完成整個實戰項目。
11、Redis數據庫基礎
首先介紹Redis的用途和常用類型,諸如:String,List,Set,Hash等。接下來講解如何安裝Redis以及如何使用Redis-cli鏈接Redis數據庫。然后針對不同的數據類型,講解Redis提供的命令。最后給大家介紹Redis的圖形化管理工具,以方便查看可視化的數據。
12、python操作redis
介紹redispy的安裝和使用,講解使用get/set等命令操作String類型的數據,lpush/rpush等命令操作List類型的數據,sadd/srem等命令操作Set類型的數據,以及hset/hget等操作Hash類型的數據。
13、python操作resis網易新聞實戰
首先根據實戰內容分析出項目的難點,即:如何使用不同的數據類型來存儲新聞相關的數據。如:使用Sting中的incr來存儲新聞的ID,使用Hash來存儲單條新聞的數據,使用SetList等實現新聞的分頁和分類。接下來講解redis事務,以及在新增新聞中使用事務。最后講解如何使用這些數據結構來組織整個新聞的實現