入门介绍

入门介绍

什么是框架,Python都有什么框架

  • Web应用框架(Web application framework)是一种开发框架,用来支持动态网站、网络应用程序及网络服务的开发。(摘自 百度百科)
  • 基于python的web框架可以算得上是百花齐放,各种的框架和微框架数不胜数,所以关于哪个框架的好与不好,优与不优争论一直不休。到底哪个框架好,这需要结合你的项目需求以及后期维护和扩展都有很大的关系。python主流的框架有 Django,Flask,Pyramid,Bottle,Tornado,Web.py,还有一些小众框架,例如 Klein,Quixote(豆瓣动力核心框架)等。

如何选择一个框架

  • 选择一个更主流的框架 文档更齐全,社区更活跃,技术积累更多,当然被黑的概率更低。
  • 注重社区的活跃程度以及更新的频率 如果社区的帖子几年都不更新一次,还有很多问题都没有及时解决的,这样框架尽可能的少用或者不用。
  • 确认选择的框架是否满足我们项目开发的需求 比如说你要做并发的项目,那么你需要更好的支持并发的框框架,如Tornado等框架。
  • 关注技术的更新时效性 比如说前些年,我们这有一个很大的项目,要单独分成几个系统,有一个后台管理系统,一个日志系统,一个运维平台等,如果参照之前的方案,我们可能会单独的开发,最后可以弄一个单点登录就可以了,如果是现在呢?我们可以会考虑到微服的思想。还有在区块链技术出现之前,我们的数据安全可能是只会考虑到异地容灾,现在我们要考虑的是去中心化的问题。
  • 客观评估框架优劣性 还是那句话,没有更好只有更优,每种框架可能只适合某种的应用的业务场景,而不是看了一篇博客,听了某一个技术大牛说哪哪个框架好,大家疯的一样就拥入那个框架的怀抱了,更有甚者,只是在github上看了一个二次开发的框架,打造更加强悍,史上最牛逼的 等等这样的关键字,就很快速clone下来,然后紧跟着就开发了,然后呢,问题百出,团队里居然没有一个人能够完全或者掌握这个框架的,然后网上查找一些文档,国人的博客相信大家也明白,不是你copy我就是我copy你,很少有其他更好的创意或者见解。

Flask 框架的简单介绍

  • 文档齐全,非常容易上手。
  • 有非常好的扩展机制和第三方扩展环境。
  • 社区活跃度非常高。
  • 微框架的形式给开发者更大更好的发挥空间。
  • 框架本身设计和优秀,比如说蓝图的引用,请求/应用上下文等。
  • Jinjia2 : 默认的模版引擎
  • Werkzeug: 一个包含 WSGI(web service gateway interface)、路由、调试的工具集
  • Itsdangerous: 基于Django的签名模块。对称加密模块
  • SQLAlchemy , MongoEngine
  • Jinjia2

原文地址:https://www.cnblogs.com/zhaoyang110/p/10903791.html

时间: 2024-07-30 16:52:46

入门介绍的相关文章

Linux入门介绍

Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 Linux的应用 网络服务器 关键任务的应用(金融数据库.大型企业网管环境) 学术机构癿高效能运算任务 手持系统(PDA.手机.导航系统) 个人办公使用 Linux的吉祥物/Logo 企鹅(英文名:Tux),由来:因为Torvalds在小时候被企鹅咬过,因此印象非常深刻 在Linu

CUDA C编程入门-介绍

CUDA C编程入门-介绍 1.1.从图形处理到通用并行计算 在实时.高清3D图形的巨大市场需求的驱动下,可编程的图形处理单元或者GPU发展成拥有巨大计算能力的和非常高的内存带宽的高度并行的.多线程的.多核处理器.如图1和图2所示. 图 1 CPU和GPU每秒的浮点计算次数 图 2 CPU和GPU的内存带宽 在CPU和GPU之间在浮点计算能力上的差异的原因是GPU专做密集型计算和高度并行计算-恰好是图形渲染做的-因此设计成这样,更多的晶体管用于数据处理而不是数据缓存和流控制,如图3所示. 图 3

Halcon入门介绍

Halcon是德国MvTec公司开发的一套完善的标准的机器视觉算法包. 1.拥有应用广泛的机器视觉集成开发环境-Hdevelop: 2.提供卓越的性能,全面支持多核平台.SSE2和AVX(intel新的指令扩展集),以及GPU加速: 3.支持windows.linux和mac os x操作环境,函数库可用C.C++.C#.VB.net和delphi等编程语言访问: 4.包含1800多个算子的函数库,主要包括:Blob分析,形态学,匹配,测量,识别和立体视觉等: 5.为大量图像获取设备提供接口,保

[Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)

最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的"原图"等,此时尝试学习Phantomjs和CasperJS来解决这个问题.这第一篇文章当然就是安装过程及入门介绍. 一. 安装Phantomjs 下载地址:http://phantomjs.org/        官网介绍:          PhantomJS is a headless WebKit scriptable with a JavaScript

DOJO开发: 入门介绍

决定写么这么一个前端框架的系列文章, 还是很需要勇气的. 因为从现在软件开发岗位分工来说, 我一是个标准的后台开发岗, 所以前端的知识(html, css, javascript)还是捉襟见肘的, 所以大家还是多多包涵下, 如果文中有什么问题, 请帮忙指出来. 一般很多后端的同学有这样的需求: 一个人要开发完一个完整的管理系统, 而又没有前端开发资源, 这时候只能一切靠自己了. 嗯, 做一个全栈工程师, 我骄傲!  首先我介绍下我的前端知识体系. 对于html, css, javascript的

Scratch2.0入门介绍

Scratch2.0入门介绍 [教学目标] 1. 演示Scratch2.0作品,激发学习兴趣. 2. 认识Scratch2.0界面及分享平台 3. 了解创作作品的步骤 [教学课时]      15分钟 [对象]      零基础中小学生及父母 [教学重点.难点]      教学重点:Scratch2.0编辑器的下载与安装.在线注册用户 [教学方法与手段]      演示法.自主探究学习法 [教学准备] 教学课件 [教学过程] 一. 创设情境,激发兴趣 演讲者:看见电视里的动画.或者别人制作的游戏

Android CoordinatorLayout 入门介绍

Android CoordinatorLayout 入门介绍 CoordinatorLayout View 知道如何表现 在 2015 年的 I/O 开发者大会上,Google 介绍了一个新的 Android Design Support Library,该库可以帮助开发者在应用上使用 meterial design.它包含了许多重要的 meterial design 的构建块,并且它支持 API 7及以上的版本.如果你错过了这次大会,那就请打开谷歌开发者站点来查阅它的相关信息吧:传送门. Co

Android入门介绍

Android入门介绍 3G.4G 第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大提升. 第四代移动通信技术(4th - Generation),速度可达到100Mbps以上,几乎可以满足人们的所有传输数据的需求. 目前主流的3G技术标准有三种: WCDMA:全球80%以上的3G网络都是采用此种制式.中国联通运营.186 CDMA2000:目前日韩及北美使用较多.中国电信运营. 189 TD-SCDMA:中国自主知识产

【翻译转载】【官方教程】Asp.Net MVC4入门指南(1): 入门介绍

1. Asp.Net MVC4 入门介绍 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4 · 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/01/2749906.html VS2012对应MVC4, 请确保工具正确. 前言 本教程将为您讲解使用微软的Visual Studi

[Python学习] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)

最近在使用Python爬取网页内容时,总是遇到JS临时加载.动态获取网页信息的困难.例如爬取CSDN下载资源评论.搜狐图片中的"原图"等,此时尝试学习Phantomjs和CasperJS来解决这个问题.这第一篇文章当然就是安装过程及入门介绍. 一. 安装Phantomjs 下载地址:http://phantomjs.org/ 官网介绍: PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fas