flask与Django的区别

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是放在一个列表里,
		   遵从从前往后匹配的规则。
'''
posted @ 2019-11-22 20:18  阿浪阿浪  阅读(1044)  评论(0编辑  收藏  举报