python web 框架基础

1.web 框架

   web 框架的本质是,socket服务端,WSGI是WEB服务器于WEB应用程序中的桥梁。

2.基本的服务端

from wsgiref.simple_server import make_server

# 每一个客户端连接过来都会 执行此方法
def RunServer(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return [bytes('<h1>Hello, web!</h1>', encoding='utf-8'), ]


if __name__ == '__main__':
    # 绑定IP与端口,创建 WSGIServer 的对象, WSGIServer继承了 TCPServer(BaseServer)
    httpd = make_server('', 8000, RunServer)
    # 调用 BaseServer 的 serve_forever ,让程序一直运行
    httpd.serve_forever()

 3.自定义简易的框架

#!/usr/bin/env python
# --*-- encoding:utf-8 --*--

from wsgiref.simple_server import make_server
def index():
    return 'index'
def hello():
    return 'hello'
def getindex():
    urlmap = {'/index':index,'/hello':hello}
    return urlmap

def RunServer(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    urlmap = getindex()
    ret = '404'
    for url in urlmap:
        if url==environ['PATH_INFO']:
            ret = urlmap[url]()
            break
    return [bytes(ret, encoding='utf-8'), ] #python3 

if __name__ == '__main__':
    httpd = make_server('', 8000, RunServer)
    httpd.serve_forever()

 4.MVC与MTV

  MVC框架

   Models  数据相关操作

   Views   模板HTML文件

   Controllers 业务逻辑

  MTV框架

   Models  数据相关操作

   Templates  模板HTML文件

     Views   业务逻辑

 5.模板引擎 jinja2

posted @ 2017-05-26 20:42  1916  阅读(109)  评论(0)    收藏  举报