iT邦幫忙

web相關文章
共有 460 則文章
鐵人賽 Software Development DAY 19

技術 Day19 - API 的篩選(Filter)與 ORM 搜尋語法

前言 昨天我們學了怎麼實作排序與搜尋,但搜尋是針對多了欄位進行模糊匹配。如果想要針對特定欄位的話就需要使用篩選(Filter) 安裝 Filter 套件 讓我們...

鐵人賽 Software Development DAY 18

技術 Day18 - API 搜尋與排序

前言 昨天我們學會怎麼做分頁了,今天我們要來學習怎麼在 API 實作搜尋與排序,方便使用者可以找到他想找到的資料。 排序 首先我們來做排序功能,讓我們打開 se...

鐵人賽 Software Development DAY 17

技術 Day17 - 為 API 加上分頁

前言 昨天我們為我們的 API 加上文件了,今天讓我們來實作分頁這個功能吧! 先說說什麼是分頁,分頁的意思是當使用者請求列表的 API 時,一次只給他一部份並讓...

鐵人賽 Software Development DAY 16

技術 Day16 - 為 API 加上文件

前言 前面我們已經寫了幾個 API 昨天我們也為了實現 JWT 的功能而使用了套件內的 ViewSet。目前為止我們還可以透過文件或是寫程式的記憶力去知道 AP...

鐵人賽 Software Development DAY 15

技術 Day15 - JWT 驗證

前言 在 Day13 時我們介紹了 API 權限驗證,那時候我們用的身份驗證方法是 HTTP Basic 方法,但其實這個方法不常被使用在一般的驗證中,因為這樣...

鐵人賽 Software Development DAY 14

技術 Day14 - Admin 系統介紹

前言 昨天我們已經利用了 Django 內建的權限系統,讓我們的 API 多了權限控管的功能。同時我們利用了內建的 Admin 系統測試我們建立好的帳號是否能正...

鐵人賽 Software Development DAY 13

技術 Day13 - API 權限控管

前言 前面我們已經建立了幾個 API 了,但目前的狀況是大家知道網址就能呼叫,完全沒有做控管,所以今天我們要來幫 API 加上權限吧! 建立使用者 要幫 API...

鐵人賽 Software Development DAY 12

技術 Day12 - 在 ViewSet 中新增額外的路由

前言 昨天我們透過客製化 ViewSet 讓他在不同的 action 中回傳不同序列化,達到修改不同傳入傳出的格式。今天前端提了一個需求:「我想要有一個 API...

鐵人賽 Software Development DAY 11

技術 Day11 - 客製化 ViewSet 使用不同的格式

前言 昨天我們已經學習了如何客製化 Serializer 來調整回傳給前端與前端傳入的格式了,今天讓我們來學習如何調整 ViewSet,讓他使用不同的序列化吧!...

鐵人賽 Software Development DAY 10

技術 Day10 - 客製化 Serializer

前言 昨天我們已經將 Tag 與 Task 關聯起來,並且讓我們可以透過 API 存放兩者的關係,但是這樣對前端來說不是太友善,讓我們調整一下序列化讓前端開心點...

鐵人賽 Software Development DAY 9

技術 Day09 - 資料庫關聯與 API

前言 昨天我們講了資料庫的操作今天我們繼續來擴充我們 TODO List 的功能,來為 Task 加上標籤 新增標籤 Model 首先我們要建立標籤的 Mode...

鐵人賽 Software Development DAY 8

技術 Day08 - 資料庫的操作

前言 昨天我們透過 DRF 的 ViewSet 建立了第一個 API,也說明了序列化在 API 中扮演的角色,但我們跳過了一個部分也就是在設定 queryset...

鐵人賽 Software Development DAY 7

技術 Day07 - 用 DRF 修改資料庫

前言 昨天我們學習了 makemigrations 與 migrate 這兩個指令,了解了 Django 如何管理我們的資料庫,今天我們要來使用 DRF 來寫...

鐵人賽 Software Development DAY 6

技術 Day06 - 資料庫 Migrate & Migration

前言 昨天我們將 Model 定義好後下了兩個指令就將資料表建立出來,但背後 Django 到底幫我們做了什麼? 昨天最後我們下了兩個指令分別是 python...

鐵人賽 Software Development DAY 5

技術 Day05 - 所以我說那個資料呢?

前言 昨天我們已經寫了第一個 API 了,但他只做了一件事情就是回傳一個 health 的 key 表達 API 很健康,但實際上我們應該要從資料庫裡面拿資料才...

鐵人賽 Software Development DAY 4

技術 Day04 - 初探 DRF

前言 昨天我們已經將專案與周邊的工具都設定好了,現在我們來撰寫第一個 API 吧! DRF 安裝 什麼是 DRF 為什麼我要使用他? 在開始安裝之前我們先來說一...

鐵人賽 Security DAY 18

技術 [Day 18]虛擬機的安全威脅與應對策略

在數位時代,虛擬機技術允許在單一實體電腦上運行多個作業系統。但像實體機一樣,虛擬機也有其特有的安全風險。本文將探討對新手而言的主要威脅及其解決方案。 虛擬機的安...

鐵人賽 Software Development DAY 3

技術 Day03 - 開發輔助工具設定

前言 昨天我們已經將 Django 的專案建立好了,今天我們要來把其他的設定設定好。 設定 linter 與 formatter 在寫程式的時候有良好的習慣以及...

鐵人賽 Security DAY 17

技術 [Day 17]常見資安攻擊&三種測試方法

當我們談論網絡安全,許多經典的攻擊手法立刻浮現在腦海中。以下就簡單講解幾個比較常看到的攻擊 Buffer Overflow Attack 原理: 當程式...

鐵人賽 Software Development DAY 2

技術 Day02 - 專案建立

前言 太好了昨天我們已經將 Python 的環境建立好了,接下來我們可以開始建立 Django 的專案了。Django 是一個基於 Python 的網頁框架,他...

鐵人賽 Security DAY 15

技術 [Day 15] CIA 原則如何應用於軟體開發生命週期和DevOps

今天來講講軟體開發生命週期(Software Development Life Cycle,縮寫為SDLC)是一個系統化的流程,用於描述軟體開發的不同階段,從最...

鐵人賽 Software Development DAY 1

技術 Day01 - 源由 & 環境設定

前言 嗨嗨大家好,我是拉布。 這是一個有關於 Django REST framework (後面我會簡稱他為 DRF)的文章,在這三十天裡面我會一步一步的帶領大...

鐵人賽 Security DAY 1

技術 [Day 1] 網路基本知識

OSI模型 OSI(Open Systems Interconnection)模型是一個網絡架構模型,由七個層次組成。從底層到頂層分別是:實體層、資料連結層、網...

鐵人賽 Modern Web DAY 17

技術 [Day-17] Blueprint 包裝你的flask(2)

前言 話不多說就讓我們開始吧!完整code 架構 app/ ├── api/ │ ├── __init__.py │ ├── api.py │ └─...

鐵人賽 Security DAY 11

技術 [Day11] Malware Exploitation(惡意軟體利用)

惡意軟體利用(Malware Exploitation)是一種通過特定技術和手法來使惡意軟體能夠成功地侵入、控制或破壞目標系統的過程。底下簡單分類一下幾種惡意軟...

徵才 【徵才】後端工程師(Java)-台中遠端

職務性質 全職需求人數 3至3人職務說明 工作簡述: 處理線上站台的排錯及功能開發 接入第三方平台Api 與前端工程師協調開發所需之REST api. 工作...

鐵人賽 Security DAY 9

技術 [Day9] 攻擊分析架構的三種方法 Analysis of attack frameworks

攻擊分析架構的三種方法 在資訊安全領域,有用許多不同的方法來分析攻擊,來了解攻擊者的行為和意圖。今天來介紹三種主要的攻擊分析架構,並提供一些例子以幫助理解。 1...

鐵人賽 Security DAY 7

技術 [Day7] 網路安全框架 Security Framework Types

當然你在評估你的資安框架時候,你會需要一些參考的框架,那就需要暸解一下以下幾個常見框架了: NIST網絡安全框架 網絡安全框架(CSF)是用於減輕風險的活動和...

鐵人賽 Modern Web DAY 7

技術 [Day-7] flask上傳檔案(2)

前言 在昨天的範例中我們已經學會使用簡易的上傳檔案,今天我要教大家,確認上傳鍵、檔案類型限制等。完整code在這裡 範例 首先來確認上傳確認鍵 這裡我們使用j...

技術 [nginx] Url強制改寫後綴跳轉

例子: abc.com 經由強制改寫後 跳轉為 abc.com?r=67872312bd2337891031a location / {...