web框架簡介,django簡介

2022-08-11 03:27:17 字數 2887 閱讀 5203

目錄django簡介

建立django專案的方式

django各個檔案的作用

django小白必會三板斧

c/s架構

客戶端服務端

b/s架構

瀏覽器伺服器

本質:b/s架構其實也是c/s架構

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

四大特性:

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

2、基於請求響應

3、無狀態

4、無連線

請求 的資料格式

請求首行

請求頭 # 一堆k,v鍵值對

# 此處要留乙個空格,切記!

請求體響應 的資料格式

響應首行

響應頭 # 一堆k,v鍵值對

# 此處要留乙個空格,切記!

響應體響應狀態碼

1xx 服務端已收到資料,正在處理,你可以繼續提交資料

2xx 請求成功

3xx 重定向

4xx 請求資源不存在

5xx 內部伺服器錯誤

靜態網頁:

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

動態網頁:

頁面上的資料需要從後端動態獲取

# 比如從後端獲取當前時間

# 後端獲取資料庫數然後直接傳遞給前端頁面

後端生成的資料直接傳遞給前端頁面使用(並且前端頁面可以靈活的運算元據)>>>模板語法

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

pip install jinja2

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

}}

}}}}}

django:大而全,自帶了很多功能模組,類似於航空母艦(缺點:略顯笨重,但仍數最熱門web框架)

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

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

a: socket

b: 路由與檢視函式

c: 模板渲染

django:

a 用的別人的 wsgiref

b 自己寫的

c 自己寫的

flask:

a 用的別人的 werkzeug

b 自己寫的

c 用的別人的 jinja2

tornado:

a,b,c都是自己寫的

pip3 install django=1.11.11

方式一(命令列建立):

建立django專案

django-admin startproject 專案名

啟動django專案

python3 manage.py runserver

ps:用命令列建立django預設不會自動建立tamplates檔案將愛

需要你手動自己建立(注意該資料夾路徑是否被新增到配置檔案中)

方式二(pycharm建立)

建立django專案

file--new project--django--名字不能有中文、選擇本地直譯器、勾選後台管理

選擇 tools--run manage task 功能欄 的命令列中輸入

啟動django

點選綠色啟動按鈕

強調:

​ 1、用jdango一定要保證只有乙個django專案在執行狀態,切記切記!

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

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

}

應用名

migrations 資料遷移記錄相關資料

admin.py django後台管理相關

models.py 模型表相關

views.py 檢視函式相關

專案名 settings.py 配置檔案

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

templates

專案用到的所有html檔案

manage.py

django檔案入口

httpresponse 返回字串

render 返回乙個html頁面

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

def reg(request):

user_dict =

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

def reg(request):

user_dict =

return render(request, "reg.html",locals())

# 用local()會把之上的所有變數都傳給前端

redirect 重定向

django識別到**變化之後會自動重啟,但是有時候反應速度比較慢,可以手動重啟,也可以多重新整理幾次瀏覽器

WEB框架與Django簡介

超文字傳輸協議 規定了客戶端與服務端訊息傳輸的格式 四大特性 1.基於tcp ip協議作用於應用層的協議 2.基於請求響應 3.無狀態 4.無連線 資料格式之請求 1.請求首行 2.請求頭 一堆k,v鍵值對 3.空格不能忘了 4.請求體 post請求攜帶的資料 資料格式之響應 1.響應首行 2.響應...

web框架 django基礎簡介

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

Django框架簡介

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