1. 程式人生 > >Python筆記(八):web開發

Python筆記(八):web開發

自定義 服務器 gpo unix系統 運行 tps rom request 不知道

#本文是在Windows環境下,Unix系統應該還要設置2個東西

(一) 采用MVC設計web應用

遵循 模型-視圖-控制器(model-view-controlle)

模型:存儲web應用數據的代碼

視圖:格式化和顯示web應用用戶界面的代碼

控制器:將web應用粘合在一起並提供業務邏輯的代碼

(二) 推薦的文件夾結構

技術分享圖片

WebAPP:自定義

cgi-bin:存放代碼

data:存放數據

images:存放圖片

templates:存放模板

(三) CGI讓web服務器運行程序

創建一個 python文件(用python構建一個web服務器要有下面的代碼)

from

http.server import HTTPServer,CGIHTTPRequestHandler

port = 8099
httpd = HTTPServer((‘‘,port),CGIHTTPRequestHandler)
print(端口號是‘+ str(httpd.server_port))
httpd.serve_forever()

(四) 運行

Start.py就是我用來存放上面代碼的文件

技術分享圖片

訪問:

技術分享圖片

技術分享圖片

技術分享圖片

(五) 源代碼

感興趣的可以到網盤下載參考

https://pan.baidu.com/s/1diVNuY 密碼:xsaz

然後,(1)使用pycharm(用自己的IDE)創建一個項目。

(2)把下面的文件復制到項目下。

技術分享圖片

(3)右鍵點擊 cgi-bin,設置下面這個。(不設置直接 import自己的模塊會報錯)另外再把裏面generate_list.py、yate.py這2個文件裏代碼中的絕對路徑改成你自己的路徑(本來想用相對路徑的,不過不知道為什麽用相對路徑的時候IDE上可以運行,web服務器上運行的時候卻報錯)

(4)然後就可以運行訪問了http://localhost:8099(如果改了端口號就用修改後的)

 

技術分享圖片


Python筆記(八):web開發