WEB框架與Django簡介

2022-04-10 13:58:25 字數 3101 閱讀 4992

​ 超文字傳輸協議:規定了客戶端與服務端訊息傳輸的格式

四大特性:

1.基於tcp/ip協議作用於應用層的協議

2.基於請求響應

3.無狀態

4.無連線

資料格式之請求:
1.請求首行

2.請求頭(一堆k,v鍵值對)

3. //空格不能忘了

4.請求體(post請求攜帶的資料)

資料格式之響應:
1.響應首行

2.響應頭(一堆k,v鍵值對)

3. //空格不能忘

4.響應體(post請求攜帶的資料)

響應狀態碼:
1xx   伺服器已經成功接收到資料正在處理,可以繼續提交其他資料

2xx 請求成功 伺服器已經將你請求的資料傳送給你了

3xx 重定向

4xx 請求資源不存在

5xx 伺服器錯誤

靜態網頁:

​ 頁面上的資料都是寫死的,萬年不變

動態網頁:

​ 頁面上的資料是從後端動態獲取的

後端生成的資料直接傳遞給前端頁面使用(並且前端頁面可以靈活的操作修改資料)

模板語法需要依賴於第三方模組jinja2

from jinja2 import temlate
模板語法 jinjia2支援前端直接使用類似於python的語法運算元據

}}

}}}}}

簡易版本的web請求流程圖

python三大主流框架:

django:大而全,自帶了很多功能模組,類似於航空母艦(缺點:笨重)

flask:短小精悍,自帶的功能模組特別少,大部分都是依賴於第三方模組(小而輕)

tornado:非同步非阻塞,主要用在處理高io,多路復用的情況,可以寫遊戲後端

各自特點:
django:socket用的別人的wsgiref

路由與檢視函式自己寫的

模板渲染自己寫的

flask:socket用的別人的werkzeug

路由與檢視函式自己寫的

模板渲染用的別人的jinja2

tornado:socket、路由與檢視函式、模板渲染都是自己寫的

注意:

建立django專案的方式:

方式一(命令列建立):

建立django專案:django-admin startproject 專案名

啟動django專案:python3 manage.py runserver

ps:用命令列建立django預設不會自動建立templates資料夾,需要你手動自己建立(注意改資料夾路勁是否被新增配置檔案中)

方拾二(pycharm建立):

file => new project選擇第二個,django,需要注意名字不能有中文,選擇本地的直譯器,勾選後台管理

2.tools下面run manage task功能欄

啟動:點綠色小箭頭

強調:1.用jdango一定要保證只有乙個在執行狀態

2.一定記得清瀏覽器的快取

​ 乙個django專案就是一所大學

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

]django各個檔案的作用

應用名:

migration 資料遷移記錄相關資料

admin.py django後台管理相關

models.py 模型表相關

views.py 檢視函式相關

專案名:

settings.py 配置檔案

urls.py 路由與檢視函式的對映關係

templates:

專案用到的所有的html檔案

manage.py:

django入口檔案

django必會三板斧
from django.shortcuts import render,httpresponse,redirect
httpresponse:內部傳入乙個字串,返回給瀏覽器
def index(request):

#邏輯**

除request引數外還接受乙個待渲染的模板檔案和乙個儲存具體資料的字典引數,將資料填充進模板檔案,最後把結果返回給瀏覽器

兩種給前端頁面傳值的方式:

def reg(request):

user_dic =

return render(request,'reg.html',)

def reg(request):

user_dic =

return render(request,'reg.html',locals()) #會把上面定義的全部變數傳給前端頁面

redirect:重定向

接收乙個url引數,表示跳轉到指定的url

def index(request):

#業務邏輯

web框架簡介,django簡介

目錄django簡介 建立django專案的方式 django各個檔案的作用 django小白必會三板斧 c s架構 客戶端服務端 b s架構 瀏覽器伺服器 本質 b s架構其實也是c s架構 超文字傳輸協議 規定了客戶端和服務端訊息傳輸的格式 四大特性 1 基於tcp ip協議作用於應用層的協議 ...

web框架 django基礎簡介

python三大主流web框架 django 大而全,自帶了很多功能模組,類似於航空母艦 缺點 有點笨重 flask 短小精悍,自帶的功能模組特別少,大部分都是依賴於第三方模組 小而輕 tornado 非同步非阻塞 主要用在處理高io 多路復用的情況 可以寫遊戲後端 所有web應用本質都是socke...

Django框架簡介

專案 資料庫應用程式 models.py 在這裡你可以建立你的模型 定義乙個類,繼承models.model 也就是你要儲存的資料有哪些字段,方法.其中 str 方法決定了該模型顯示什麼 admin.py 對於已經寫好的模型我們需要註冊,它才能在 上顯示,註冊方法倒入對應的模組然後 admin.si...