原创 Flask博客項目-由模版創建視圖(六)

前篇回顧: Flask博客項目-項目的開始(一)  Flask博客項目-Shell拓展Flask_Script(二)  Flask博客項目-數據模型的創建(三)  Flask博客項目-數據模型的擴建(四)  Flask博客項目-數據庫的遷

原创 Flask博客項目-Shell拓展(二)

首先,有了開始的flask環境 如果不懂如何搭建環境,可以參考以下鏈接: Pycharm社區版-創建Flask Flask博客項目-項目的開始(一)  使用Flask-Script: 首先pip install flask_script

原创 GIF圖換臉

from PIL import Image, ImageDraw, ImageSequence import io im = Image.open('E:/1.gif') im2 = Image.open('E:/2.jpg') #

原创 Django-Request

HTTP 應用的信息是通過 請求報文 和 響應報文 傳遞的   其中 請求報文 由客戶端發送,而 django 將這些信息封裝成了 HttpRequest 對象,該對象由 HttpRequest 類創建。        每一個請求都會生成

原创 Django-MiddleWare

中間件中可以定義五個方法: process_request(self,request) process_view(self, request, callback, callback_args, callback_kwargs)

原创 Python3-單例模式

通過模塊調用: 將需要實現單例的類寫在模塊文件中,然後通過import引入該模塊,得到單例對象 使用__new__()方法: class Singleton: def __new__(cls, *args, **kwargs

原创 Python-快速排序

#coding:utf-8 def quicksort(list): if len(list)<2: return list else: midpivot = list[0] #基準值

原创 Flask博客項目-數據表單(八)

前篇回顧: Flask博客項目-項目的開始(一)  Flask博客項目-Shell拓展Flask_Script(二)  Flask博客項目-數據模型的創建(三)  Flask博客項目-數據模型的擴建(四)  Flask博客項目-數據庫的遷

原创 Flask博客項目-構建請求(九)

前篇回顧: Flask博客項目-項目的開始(一)  Flask博客項目-Shell拓展Flask_Script(二)  Flask博客項目-數據模型的創建(三)  Flask博客項目-數據模型的擴建(四)  Flask博客項目-數據庫的遷

原创 Flask博客項目-用戶權限(十五)

此前我們創建了登錄、註冊模塊,那麼自然也需要有身份的轉變,如從遊客→用戶 這裏我們使用Flask-Principal來實現用戶的權限設置 首先,安裝Flask-Principal 那相應地,我們需要一個身份表來表示身份 先添加關聯表(m

原创 NoSQL數據庫-MongoDB

NoSQL(Not Only SQL)數據庫可以是任何非關係型數據庫,它是一個概括性的總稱 NoSQL不能執行JOIN之類的操作:是爲了:1.讀取的速度更快                                        

原创 Flask博客項目-註冊用戶(十三)

有了用戶登錄界面,自然也少不了給用戶註冊的頁面,接下來就是對用戶的註冊進行處理: 首先在main.py中添加註冊頁面的路由: @main_blueprint.route('/register', methods=['GET', 'POS

原创 Flask博客項目-用戶登錄(十二)

直到目前,我們的密碼還是以明文的方式存儲在數據庫裏的,這可是個嚴重的安全漏洞! 所以,我們要使用哈希算法的單項加密方法對密碼進行加密 首先,安裝lFlask Bcrypt包: pip insta flask_bcrypt 這裏需要用app

原创 Flask博客項目-項目整合(十一)

現在開始,我們要把項目整合起來,方便我們查看以及修改: 先將main.py複製到webapp/__init__.py中,後續再做修改(注意有2個__init__.py) 開始代碼重構 因爲篇幅太大,所以還是看源碼吧: 點擊此處查看Git

原创 Flask博客項目-控制用戶狀態(十四)

此篇主要講的是Flask-Login的運用: 首先先把先前在__init__.py中的login_manager相關的代碼進行移植,移動到extensions.py中,減小__init__.py的代碼量 然後在之前的基礎上,爲login_