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架构解读的主要内容,如果未能解决你的问题,请参考以下文章

Java Web前端到后台常用框架介绍

Java Web从前端到后台常用框架介绍

SSM框架简单介绍

ASP.NET Core项目解读之launchSettings.json

ASP.NET Core项目解读之launchSettings.json

SpringMVC:SpringMVC的简单介绍