原创 基於Django的論壇系統項目

ForumSystem 一個論 github下載地址:https://github.com/likunhong01/ForumSystem 能點個星星最好了 卡的話csdn下載:https://download.csdn.net/

原创 Django框架中定位URL的render、redirect和HttpResponse方法區別

Django中在views裏有3種返回url的形式: HttpResponse:可以直接返回一個html頁   render:用於頁面渲染,需要傳入request參數,除了html文件名,還可以傳數據到頁面上,源碼裏的介紹如下:實際還

原创 用java函數式編程——Lambda表達式

函數式編程 很多開發語言都開始支持函數式編程,其中最具備代表性的就是haskell。函數式編程和麪向對象編程可以理解爲兩大開發陣營。 在函數式編程中,所有的數據都是不可變的,不同的函數之間通過數據流來交換信息,函數享有跟數據一樣的地位,可

原创 Django的html繼承(extends)和引入(include)用法

Django提供html網頁的繼承和引入機制,減少重複代碼 母板繼承 先寫一個母板:master.html 關鍵語法:{% block content1 %} {% endblock %} <!DOCTYPE html> <html l

原创 訪問網頁全過程,用wireshark抓包分析

用wireshark抓包查看訪問網站過程 打開wireshark,打開一個無痕瀏覽器,輸入網址,到網頁呈現這一過程,網絡數據包傳遞的消息都會被放在wireshark裏。針對這些包,我們可以逐一分析,摸清網絡訪問的全過程。 首先是通過DNS

原创 Python正確的初始化一個二維數組,避開淺拷貝問題

因爲python中沒有數組,所以一般用列表來實現二維數組。 都知道Python中有深拷貝和淺拷貝的問題,所以在初始化二位數組的時候可能不小心就會遇到這樣的問題,比如: arr = [[0] * 3] * 4 或者 a = [[]]*4

原创 解決Django文件上傳views報錯NoneType,其他能收到

Django通過form表單給後臺提交一個文件的時候,報錯 'NoneType' object has no attribute 'name'   前端: <form accept-charset="UTF-8" action="跳轉鏈

原创 Python設計模式之代理模式

代理模式目錄代理模式概念實現:代理有什麼用?代理和門面區別常見問題 代理模式 概念 代理就是一箇中間系統 代理模式關鍵在於對外屏蔽真實對象 通過代購可以類比一下 演員與經紀人的例子來理解一下: class Actor(obje

原创 Python設計模式之門面模式

門面模式目錄門面模式UML圖結構型設計模式概述實現 門面模式 是一個結構型設計模式 給子系統中的接口提供統一接口,使用更加簡單。 實現:用單一接口解決複雜問題。 不是對子系統的再封裝,而是對子系統進行組合。 UML圖 結構型

原创 MVC模式介紹

MVC模式 概念 模型-視圖-控制器模式 模型:聲明存儲和操作數據的類 視圖:聲明構建用戶界面和顯示數據的類 控制器:連接模型和視圖的類 客戶端:根據某些操作來獲得某些結果 各層的定義 模型層定義針對數據的所有操作,並

原创 Python實現簡單工廠、工廠方法、抽象工廠設計模式

工廠模式概念實現簡單工廠工廠方法工廠方法優點抽象工廠工廠方法和抽象工廠的比較 概念 在面向對象中,工廠表示一個負責創建其他類型對象的類。 工廠具有: 鬆耦合 客戶端無需瞭解創建對象的類,但是照樣可以使用它來創建對象。 可以輕鬆的

原创 Python實現單例模式的三種方法

單例模式定義實現餓漢式單例懶漢式單例使用元類實現單例單例模式優缺點 定義 他提供了一個機制:確保一個類只有一個實例對象。 例如日誌記錄,數據庫操作,打印機後臺處理程序等。 實現 最簡單的實現方法是使構造函數私有化,並創建一個靜態方

原创 Python設計模式之狀態模式

狀態模式目錄狀態模式概念實現計算機狀態例子狀態設計模式優缺點優點缺點 狀態模式概念 一個對象可以基於其內部狀態封裝多個行爲 也可以看做在運行時改變對象行爲的一種方式(Python正好擅長這一點) 實現 例子:收音機具有AM/F

原创 Python設計模式之命令模式

命令模式目錄命令模式——封裝調用實現證券交易所的例子命令模式的優缺點優點缺點 命令模式——封裝調用 命令模式是一種行爲設計模式,他用於封裝觸發事件(完成任何一個操作)所包含的所有信息。一般有方法名稱,擁有方法對象,方法參數等。

原创 Python設計模式之觀察者模式

觀察者模式目錄觀察者模式行爲型設計模式實現觀察者模式的通知方式觀察者模式優缺點一些問題 觀察者模式 是一種行爲型設計模式 行爲型設計模式 創建型模式基於對象的創建機制,隔離對象的創建細節,使得代碼能夠與對象類***相互獨立*