flask与Django的区别

房东的猫 提交于 2019-12-05 07:32:17

flask与Django的区别

'''
flask:
        1. 轻量级web框架,只有一个内核,
           默认依赖两个外部库:Jinja2 模板引擎和Werkzeug WSGI 工具集,
           自由,灵活,可扩展性强,开发者可以根据需求自己造轮子
           
        2. 适用于做小型网站以及web服务的API,
           开发大型网站无压力,架构需自行设计
        
        3. 与关系型数据库结合不弱于Django,而与非关系型数据库的结合远远
           优于Django
        4. 处理请求是上下文管理


Django:
        1. 重量级web框架,功能齐全,提供一站式解决的思路,
           能让开发者不用在选择应用上花费大量时间
        2. 自带ORM(Object-Relational Mapping   对象关联映射)和模板引擎,
           支持JinJa等非官方模板引擎灵活度不高         
        3. 自带ORM使Django和关系型数据库耦合度过高,
           如果要使用非关系型数据库,需要使用第三方库
        
        4. 自带数据库管理app
        5. 成熟、稳定开发效率高、相对于Flask,Django的整体封闭性比较好,
           适合做企业级网站的开发
        6. python web框架的先驱,第三方库丰富
        7. 上手容易,开发文档详细、完善、资料丰富

'''

Flask蓝图和Django路由映射的区别

'''
flask:
        1. flask是利用蓝图进行模块划分的,通过app装饰器注册模块蓝图,
           在主模块统一调用;
        
        2. 在flask中,路由是通过装饰器给每个视图函数提供的,
           而且根据请求方式的不同可以一个url用于不同的作用。

           功能相似,但是底层实现不一样
        
Django:

        1. Django路由映射是通过路由正则匹配映射到每一个模块的;

        2. 在django中,路由是浏览器访问服务器时,先访问的项目中的url,
           再由项目中的url找到应用中url,这些url是放在一个列表里,
           遵从从前往后匹配的规则。
'''
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!