day050 django第一天 自定義框架

2022-09-18 05:15:40 字數 4176 閱讀 2981

1.簡單的web框架

1. 建立乙個簡單的python檔案: 

import socket

sever=socket.socket()

sever.bind(('127.0.0.1',8001))

sever.listen()#監聽最大數量

此時我們登入瀏覽器,就能簡單的實現和服務端進行溝通

2.返回html檔案的web框架

首先我們先寫乙個html檔案,內容如下:

下面我們開始寫我們的python**,服務端程式,檔案內容如下:

3.返回靜態檔案的高階版的web框架

text.py檔案內容如下:

import socket

sk = socket.socket()

sk.bind(('127.0.0.1',8001))

sk.listen()

#首先瀏覽器相當於給我們傳送了多個請求,乙個是請求我們的靜態檔案,而我們的html檔案裡面引入檔案的標籤又給我們這個**傳送了請求靜態檔案的請求,所以我們要建立連線的過程迴圈起來,才能接受多個請求

#由於整個頁面需要html、css、js、等一系列的檔案,所以我們都需要給人家瀏覽器傳送過去,瀏覽器才能有這些檔案,才能很好的渲染你的頁面

#根據不同的路徑來返回響應的內容

if path == '/': #返回html檔案

print(from_b_msg)

with open('test.html','rb') as f:

# with open('python開發.html','rb') as f:   

data = f.read()

conn.send(data)

conn.close()

elif path == '/meinv.png': #返回

elif path == '/test.css': #返回css檔案

with open('test.css','rb') as f:

css_data = f.read()

conn.send(css_data)

conn.close()

elif path == '/wechat.ico':#返回頁面的ico圖示

with open('wechat.ico','rb') as f:

ico_data = f.read()

conn.send(ico_data)

conn.close()

elif path == '/test.js': #返回js檔案

with open('test.js','rb') as f:

js_data = f.read()

conn.send(js_data)

conn.close()

更高階版的web框架(多執行緒版)

import socket

from threading import thread

#注意一點,不開多執行緒完全是可以搞定的,在這裡只是教大家要有併發程式設計的思想,所以我使用了多執行緒

sk = socket.socket()

sk.bind(('127.0.0.1',8001))

sk.listen()

def func1(conn):

with open('test.html', 'rb') as f:

# with open('python開發.html','rb') as f:

Django框架學習,第一天

一 django簡介 django是乙個優秀的web框架。django是乙個mtv設計模式。mvc設計模式 django框架的mtv設計模式 二 路由配置 1.在project下的urls.py中的urlpatterns變數所指向的列表中新增路由新增路由,path 第一部分url include 應...

django學習第一天 python

2020年02 09因為武漢疫情沒有上班,在家也很無聊。所以考慮學點東西一來可以增加自己的擴充套件而來打發下無聊的時間。順便說一下,本來在武漢疫情的情況下在宿舍裡面是有兩個人在宿舍裡面的。但是很不走運現在全國戒嚴了 非小區的住戶不准進入 所以呢我那個同事只好搬到了指定的酒店去做隔離了。好了下面開始進...

mysql 第一天 MySQL 系列第一天

mysql 系列第一天這篇文章是黑馬程式設計師 mysql 教程的筆記,好好學習哦。和 mysql 資料庫的互動 客戶端單向連線認證 連線伺服器,認證身份。mysql 資料庫屬於 c s 架構,所以開啟伺服器程式後,需要通過客戶端連線它。mysql 會自帶乙個客戶端程式,可以直接輸入賬號和密碼即可連...