web框架 django基礎簡介

2022-08-11 04:00:27 字數 1864 閱讀 6916

python三大主流web框架

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

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

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

所有web應用本質都是socket伺服器,瀏覽器就是客戶端。

import

socket

"""請求首行

請求頭(一大堆kv鍵值對)

host: 127.0.0.1:8080\r\n

connection: keep-alive\r\n

upgrade-insecure-requests: 1\r\n

accept-encoding: gzip, deflate, br\r\n

accept-language: zh-cn,zh;q=0.9,en;q=0.8\r\n

\r\n

請求體'

"""server = socket.socket() #

不傳引數預設就是tcp協議

server.bind(('

127.0.0.1

',8080))

server.listen(5)

while

true:

conn, addr = server.accept() #

阻塞 等待客戶端鏈結

#手動處理http資料獲取使用者訪問的路徑

current_path = data.decode('

utf-8

').split('

\r\n

')[0].split('

')[1]

if current_path == '

/index':

#路由匹配上之後返回index

#conn.send(b'')

with open('

index.html

','rb

') as f:

conn.send(f.read())

else

:

#當匹配不上的時候統一返回404

conn.send(b'

404'

) conn.close()

django檔案列表

應用名migrations 資料庫遷移記錄相關資料

admin.py django後台管理相關

models.py 模型表相關

views.py 檢視函式相關

專案名settings.py 配置檔案

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

templates專案用到的所有的html檔案

manage.py   django入口檔案

配置檔案

1、資料庫

databases =

}

2、模版

template_dirs =(

os.path.join(base_dir,

'templates'),

)

3、靜態檔案

staticfiles_dirs =(

os.path.join(base_dir,

'static'),

)

web框架簡介,django簡介

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

WEB框架與Django簡介

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

Python的web框架Django基礎學習(1

1.首先pip安裝一下 pip install django 1.11.72.可通過pycharm來建立乙個django工程 setting.py中可以小設定一下,例如訪問的ip,語言,時間格式 ip allowed hosts 語言language code zh hans 時區time zone...