原创 Web後端學習筆記 Flask (14)redis

redis介紹: redis是一種noSQL數據庫,它的數據是保存在內存中,同時,redis可以定時把內存中的數據同步到磁盤,即可以將數據持久化,並且它比memcached支持更多的數據結構,string, list, set, sort

原创 Web後端學習筆記 Flask(13)memcached

memcached介紹: memcached相當於一個內存的緩存系統,數據原本是存儲在數據庫當中,memcached是一個內存級別的緩存系統,可以把數據存到內存當中,此時的訪問速度就會更快。設計它的初衷就是加速網站的訪問速度。 memca

原创 Web後端學習筆記 Flask (12)Restful

Restful API規範 restful API是用於在前端與後臺進行通信的一套規範,使用這個規範可以讓前後端開發變得更加輕鬆: 1. 協議:http或者https 2. 數據傳輸格式:json 3. url鏈接:url鏈接中,不能有動

原创 Web後端學習筆記 Flask(11)Local線程隔離對象

flask中的上下文:應用上下文和請求上下文 1. 在flask中,是通過request對象獲取用戶提交的數據,但是在整個程序運行中,只有一個request對象。在實際應用場景中,會有多個用戶同時進行數據提交。此時應該開多個子線程,或者協

原创 Web後端學習筆記 Flask(10)CSRF攻擊原理

CSRF(Cross Site Request Forgery,跨站域請求僞造)是一種網絡的攻擊方式,它在2007年曾被列爲互聯網20大安全隱患之一。 CSRF攻擊的原理: 網站是通過cookie實現登錄功能的,而cookie只要存在瀏覽

原创 Web後端學習筆記 Flask(8)cookie and session

        Flask_wtf除了可以做表單驗證,模板渲染之外,還可以防禦CSRF攻擊。要了解CSRF攻擊的原理,首先需要了解cookie和session的知識點。 cookie:在網站中,HTTP請求是無狀態的,也就是說,即使第一次

原创 Web後端學習筆記 Flask(8) WTForms 表單驗證,文件上傳

Flask-WTF是簡化了WTForms操作的一個第三方庫。WTForms表單的兩個主要功能是驗證用戶提交數據的合法性以及渲染模板。同時還包含一些其他的功能。例如CSRF保護,文件上傳等功能,安裝flask-wtf也會默認安裝WTForm

原创 Web後端學習筆記 Flask (5) 數據庫

MySql數據庫安裝:省略 SQLAlchemy介紹和基本使用: 數據庫是開發網站的基礎,,在Flask中,支持的數據庫有:MySql,PostgreSql,SQLite,Redis,MongoDB來寫原生的語言實現功能,也可以使用高級別

原创 Web後端學習筆記Flask(2)模板

模板渲染: 在flask中,視圖函數可以直接通過render_template進行模板渲染。在flask中,模板文件是存放在template文件夾中:在調用模板文件的時候,模板文件的路徑從template文件夾之後開始寫,必須寫完整的路徑

原创 Web後端學習筆記 Flask(7)數據庫

高級查詢: 1. group_by 根據某個字段進行分組,比如說需要根據某個字段分組,來統計每組有多少人。 2. having having是對查詢結果進一步過濾,比如只想看到未成年人的數量,那麼首先可以對年齡進行分組統計人數,然後再對分

原创 Web後端學習筆記 Flask(6)數據庫

SQLAlchemy一對一關係實現: 在一對多的條件下:給Article表中添加article,只需要將article放入到user的article屬性中,再將user添加到user表中即可,此時的article會自動添加到Article

原创 Web後端學習筆記 Flask(1)基礎知識

基礎的準備 1. 使用的python版本 python3.6 2. pycharm編輯器 3. 安裝python虛擬環境: python中的虛擬環境: python中的虛擬環境相當於一個抽屜,在這個抽屜中安裝的任何python包都不會影響

原创 Web後端學習筆記Flask(3)模板 實例

豆瓣微信小程序: 在代碼調試的過程中,一般css文件不生效,可以按照以下的方法檢查: 1. 如果遇到修改的CSS文件不能生效,首先需要檢查,css文件路徑,以及css選擇器書寫是否正確 2. 設置瀏覽器,打開瀏覽器的開發者模式 (F12)

原创 Web後端學習筆記 Flask(4)視圖函數

Flask中的視圖函數以及視圖類: 添加視圖函數還可以通過下面的方式add_url_rule進行: app.add_url_rule(rule,  endpoint,  view_func): rule:  對應的url endpoint

原创 Web前端Javascript筆記(6)正則表達式

        在web前端中,假設用戶需要提交表單,在表單提交到服務器進一步處理之前,Javascript程序會檢查表單,以確認用戶輸入的信息是符合規範要求的。這些工作可以使用正則表達式完成,正則表達式是一個描述字符模式的對象,ECMA