web工作原理
web框架介绍
Django
核心组件有:
①用于创建模型的对象关系映射
②为最终用户设计的完美管理界面
③一流的 URL 设计
④设计者友好的模板语言
⑤缓存系统
层次 | 职责 |
---|---|
模型(Model),即数据存取层 | 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。 |
模板(Template),即表现层 | 处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。 |
视图(View),即业务逻辑层 | 存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。 |
Tornado
非阻塞式服务器,速度相当快
Flask
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
框架工作过程图:
过程
开发环境:
Windows 10
Python3
第三方模块 Tornado
IDE pycharm
在服务器成功启动后
尝试连接到HTML文件
刷新服务器和页面:
如果需要更多HTML文件,在python工程里新建文件夹并放入文件,修改配置
部分源码
import tornado
from tornado import web,ioloop,httpserver
#业务模块
class MainPageHandler(web.RequestHandler):
def get(self,*args,**kwargs):
self.write('第一次Python web开发')
#路由系统 分级系统
application = web.Application([
(r"/",MainPageHandler),
])
if __name__ == '__main__':
#socket服务器 前台
http_server = httpserver.HTTPServer(application)
http_server.listen(8080)
ioloop.IOLoop.current().start()