22 Sep 2022
|
beginner
python
author: jackfrued
接入三方平台
在Web應用的開發過程中,有一些任務並不是我們自己能夠完成的。例如,我們的Web項目中需要做個人或企業的實名認證,很顯然我們並沒有能力判斷用戶提供的認證信息的真實性,這個時候我們就要借助三方平台提供的服務來完成該項操作。再比如說,我們的項目中需要提供在線支付功能,這類業務通常也是借助支付網關來完成而不是自己去實現,我們只需要接入像微信、支付寶、銀聯這樣的三方平台即可。
22 Sep 2022
|
beginner
python
author: jackfrued
使用緩存
通常情況下,Web應用的性能瓶頸都會出現在關系型數據庫上,當並發訪問量較大時,如果所有的請求都需要通過關系型數據庫完成數據持久化操作,那麽數據庫一定會不堪重負。優化Web應用性能最為重要的一點就是使用緩存,把那些數據體量不大但訪問頻率非常高的數據提前加載到緩存服務器中,這又是典型的空間換時間的方法。通常緩存服務器都是直接將數據置於內存中而且使用了非常高效的數據存取策略(哈希存儲、鍵值對方式等),在讀寫性能上遠遠優於關系型數據庫的,因此我們可以讓Web應用接入緩存服務器來優化其性能,其中一個非常好的選擇就是使用Redis。
22 Sep 2022
|
beginner
python
author: jackfrued
RESTful架構和DRF進階
除了上一節講到的方法,使用DRF創建REST風格的數據接口也可以通過CBV(基於類的視圖)的方式。使用CBV創建數據接口的特點是代碼簡單,開發效率高,但是沒有FBV(基於函數的視圖)靈活,因為使用FBV的方式,數據接口對應的視圖函數執行什麽樣的代碼以及返回什麽的數據是高度可定制的。下面我們以定制學科的數據接口為例,講解通過CBV方式定制數據接口的具體做法。
21 Sep 2022
|
beginner
python
author: jackfrued
RESTful架構和DRF入門
把軟件(Software)、平台(Platform)、基礎設施(Infrastructure)做成服務(Service)是很多IT企業都一直在做的事情,這就是大家經常聽到的SasS(軟件即服務)、PasS(平台即服務)和IasS(基礎設置即服務)。實現面向服務的架構(SOA)有諸多的方式,包括RPC(遠程過程調用)、Web Service、REST等,在技術層面上,SOA是一種抽象的、松散耦合的粗粒度軟件架構;在業務層面上,SOA的核心概念是“重用”和“互操作”,它將系統資源整合成可操作的、標準的服務,使得這些資源能夠被重新組合和應用。在實現SOA的諸多方案中,REST被認為是最適合互聯網應用的架構,符合REST規範的架構也經常被稱作RESTful架構。
21 Sep 2022
|
beginner
python
author: jackfrued
前後端分離開發入門
在傳統的Web應用開發中,大多數的程序員會將瀏覽器作為前後端的分界線。將瀏覽器中為用戶進行頁面展示的部分稱之為前端,而將運行在服務器為前端提供業務邏輯和數據準備的所有代碼統稱為後端。所謂前後端分離的開發,就是前後端工程師約定好數據交互接口,並行的進行開發和測試,後端只提供數據,不負責將數據渲染到頁面上,前端通過HTTP請求獲取數據並負責將數據渲染到頁面上,這個工作是交給瀏覽器中的JavaScript代碼來完成。