5 jango框架简介
python主流web框架
'''千万不要同时学习多个框架!!!''' django框架 大而全 内部自带的组件特别特别多 类似于航空母舰 有时候可能会过于"笨重" flask框架 小而精 内部几乎没有什么自带的组件 全部依赖于第三方模块 类似于游骑兵 如果将flask所有的第三方模块集合到一起甚至可以盖过django 有时候可能会出现第三方模块无法兼容的情况 tornado框架 异步非阻塞 """ 同步异步 同步:提交任务之后原地等待任务的返回结果 期间不做任何事 异步:提交任务之后不原地等待任务返回结果 有结果会通过回调机制反馈 阻塞非阻塞 阻塞:程序被剥夺了CPU执行权限 非阻塞:运行态 就绪态 """ A:socket部分 B:路由匹配 C:模板语法 django A:不是自己写的 用的wsgiref模块 B:自己写的 C:自己写的 flask A:不是自己写的 werkzeug(依赖于wsgiref模块) B:自己写的 C:不是自己写的 jinja2 Tornado A,B,C全部都是自己写的 知识储备: fastapi框架 异步框架
django框架
# 1.计算机名称里面最好不要含有中文 # 2.项目名和py文件名尽量也不要使用中文 django版本问题 django1.X django2.X django3.X """ 3.X支持异步(但是目前写的不好) 1.X 2.X 3.X在使用上几乎没有太大差距 针对django版本我们以1.11.11为学习对象 pip3 install django==1.11.11 """ 验证django是否下载完毕,cmd输入 django-admin