web框架介绍,从简到MVC架构解读
Posted 洪伟学Python
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web框架介绍,从简到MVC架构解读相关的知识,希望对你有一定的参考价值。
# 作者 : 'zhw'
# IDE : PyCharm
# Version:Python3.6
# 创建时间: 2018/5/2 19:34
# coding = 'utf-8'
from wsgiref.simple_server import make_server
"""
web框架:
MVC: Model(数据库), View(模版文件),Controller(业务处理)
MTV: Model(数据库), Template(模版文件), View(业务处理)
"""
def handle_index():
# return ["<h1>Hello,Index!</h1>".encode("utf-8"), ]
import time
v = str(time.time())
f = open("index.html", mode="rb")
data = f.read()
data = data.replace(b"@bianliang", v.encode("utf-8")) # Model
return [data, ]
def handle_date():
return ["<h1>Hello,date!</h1>".encode("utf-8"), ]
URL_DICT = { ## Controller
"/index": handle_index,
"/date": handle_date,
}
def RunServer(environ, start_response):
# environ 客户端发来的所有数据
# start_response 封装要返回给用户的数据,响应头状态
start_response("200 OK", [("Content-Type", "text/html")])
current_url = environ["PATH_INFO"]
# if current_url == "/index":
# return handle_index()
# elif current_url == "/date":
# return handle_date()
func = None
if current_url in URL_DICT:
func = URL_DICT[current_url]
if func:
return func()
else:
return ["<h1>404</h1>".encode("utf-8"), ]
if __name__ == "__main__":
httpd = make_server("", 8000, RunServer)
print("Server HTTP on port 8000...")
httpd.serve_forever()
以上是关于web框架介绍,从简到MVC架构解读的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Core项目解读之launchSettings.json