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