原创 {%csrf_token%}的作用 & {{ }} 與{% %} 的區別

{%csrf_token%}的作用 <form> {%csrf_token%} </form> 在django中我們需要在templates的form中加入{%csrf_token%}這串內容,它的作用是當我們get表單頁面時,

原创 Django—HTTP請求對象

HTTP請求對象 網站時根據用戶請求來輸出相應的響應內容,用戶請求是指用戶在瀏覽器上訪問某個網址鏈接操作,瀏覽器會根據網址鏈接信息向網站發送HTTP請求,那麼,當Django接收到用戶請求時,它是如何獲取用戶請求信息的呢? 1、

原创 Django2.X—文件下載功能

文件下載功能 響應內容除了返回網頁信息外,還可以實現文件下載功能,是網站常用的功能之一。Django提供三種方式實現文件下載功能,分別是HttpResponse、StreamingHttpResponse和FileResponse

原创 Django2.X-設置重定向

設置重定向 重定向的狀態碼分爲301和302,前者時永久性跳轉,後者是臨時性跳轉的,兩者的區別在於搜索引擎的網頁抓取。301重定向是永久的重定向,搜索引擎在抓取新內容的同時會將舊的網址替換爲重定向之後的網址。302跳轉時暫時的跳轉

原创 Django2.X-返回響應內容

視圖函數是通過return方式返回,然後生成相應的網頁內容呈現在瀏覽器上,return是Python的內置語法,用於設置函數的返回值,若要設置不同的響應方式,則需要使用Django內置的響應類。如圖: 響應類型 說明

原创 Django2.X-異常響應

異常響應 異常響應是指HTTP狀態碼或500的響應狀態,它與正常的響應過程(HTTP狀態碼爲200的響應過程)是一樣的,只是HTTP狀態碼有所不同,因此使用函數render作爲響應過程,並且設置參數status的狀態碼(404或5

原创 Django—路由(全面)

一個完整的路由包含:路由地址、視圖函數(或者視圖類)、可選變量和路由命名。 1、路由定義規則 路由稱爲URL,是對可以從互聯網上得到的資源位置和訪問方法的一種簡潔的表示,是互聯網標準資源的地址。互聯網上的每個文件都有一個唯一的路由

原创 Django—路由重定向

路由重定向 重定向稱爲HTTP協議重定向,也可以稱爲網頁跳轉,它對HTTP狀態碼爲301、302、303、307、308。簡單來說,網頁重定向就是在瀏覽器訪問某個網頁的時候,這個網頁不提供響應內容,而是自動跳轉到其他網址,由其他網

原创 Django2.X—在模板中使用路由

在模板中使用路由 從網站開發的角度分析,網站代表路由,若想將項目定義的路由的路由顯示在網頁上,則要在模板上使用模板語法來生成路由地址。Django內置了一套模板語法,它能將Python的語法轉換成HTML語言,然後通過瀏覽器解析H

原创 Django2.X—路由命名空間與路由命名

命名空間與路由命名 1、 命名空間namespace 在MyDjango項目中創建新的項目應用user,並且在user文件裏創建urls.py,然後配置文件settings.py的INSTALLED_APPS中添加項目應用user

原创 Django2.X—反向解析reverse與resolve

反向解析reverse與resolve 路由除了在模板裏使用之外,還可以在視圖裏使用。我們知道Django的請求生命週期是指用戶在瀏覽器訪問網頁時,Django根據網址在路由列表裏查詢相應的路由,再從路由裏找到視圖函數或視圖類進行

原创 Django2.X—路由定義規則

一個完整的路由包含:路由地址、視圖函數(或者視圖類)、可選變量和路由命名。 1、路由定義規則 路由稱爲URL,是對可以從互聯網上得到的資源位置和訪問方法的一種簡潔的表示,是互聯網標準資源的地址。互聯網上的每個文件都有一個唯一的路由

原创 Django目錄結構及含義

1、目錄結構 2、創建項目 首先創建項目,利用Pycharm創建項目後,會默認生成則MyDjango文件夾和manage.py文件。如圖: 其中manage.py和MyDjango文件夾中的4個文件說明如下: manage.

原创 Django配置信息(全面)

Django的配置文件setting.py用於配置整個網站的環境和功能,核心配置必須有項目密鑰配置、域名訪問權限、App列表、中間件、資源文件、模板配置、數據庫的連接方式。 1、基本配置信息 一個簡單的項目必須具備的基本配置信息有

原创 Django的基本信息配置

Django的配置文件setting.py用於配置整個網站的環境和功能,核心配置必須有項目密鑰配置、域名訪問權限、App列表、中間件、資源文件、模板配置、數據庫的連接方式。 一個簡單的項目必須具備的基本配置信息有:項目路徑、密鑰配