Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。Django与其他框架比较,它有个比较独特的特性,支持orm,将数据库的操作封装成为python,对于需要适用多种数据库的应用来说是个比较好的特性。不过这种特性,已经有其他库完成了,SQLAlchemy.
2 Flask
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm + Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。
3 Tornado
Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。
得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。不过现在与众多的框架比较,Tornado已经被抛在了后面,Django已经超过了它,更不说其他框架了,只能说Tornado使用纯python开发的性能还是不能与其他框架借助于cython开发的性能相比。
4 web.py
web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。而且相当的小巧,应当归属于轻量级的web 框架。但这并不影响web.py 的强大,而且使用起来很简单、很直接。在实际应用上,web.py 更多的是学术上的价值,因为你可以看到更多web 应用的底层,这在当今“抽象得很好”的web 框架上是学不到的 :)
5 Aiohttp
高性能异步web框架,既有客户端的也有服务端的,还支持web-socket
6 Sanic
与flask类似,并支持异步
7 Vibora
旨在成为最快的python web框架。vibora的高性能依赖于 cython实现的uvloop异步框架及cython实现的http_parser, 再加上一些cython构建的web组件,比如 模板,user-route等。目前还处于测试阶段。
8 Bottle
Bottle是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。
9 Falcon
Falcon是一个构建云API的高性能Python框架,它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。
10 weppy
性能优于flask的一个全栈web框架
你说的是Jupyter Notebook吧,一个基于Web浏览器的python开发环境,写一行代码输出一行结果,在实时数据分析中经常会用到,下面偶简单介绍一下Jupyter的安装和简单使用,实验环境win10+python3.7,主要内容如下:
1.首先安装ipython,一个增强式的python shell,除了就可以正常运行python代码,还内置了许多功能函数,使用起来很不错,这一步,主要是为jupyter的安装作铺垫,也方便以后使用,安装命令“pip install ipython”,如下:
2.这一步就是安装jupyter,这个命令与上边类似,直接输入“pip install jupyter”就行,由于下载的依赖包比较多,可能需要稍微等待一下:
3.安装完成后,就可以直接启动jupyter notebook了,如下,直接输入“jupyter notebook”就行:
接着就会自动打开网页,如下,大家就可以在网页中新建文本进行编程了:
效果如下,一行代码,一行结果:
快捷键的话,直接查看help就行,里面有详细使用帮助文档,可以帮助初学者很快掌握jupyter notebook的使用:
至此,大家就完成了jupyter notebook的安装和使用。总的来说,整个过程很简单,就是pip install安装就行,只要你对python环境熟悉的话,很快就能装好,当然,如果你安装的是anaconda,完全可以忽略上面的安装步骤,它会自带jupyter,直接可以使用,这个偶也以前详细介绍过,如下:
网上也有相关资料和教程,感兴趣的可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论留言。
Python开发,偶只推荐这两款,IDE & 编辑器……
IDEPyCharm
Python开发,团队协作,首选IDE。由JetBrains家族开发,跨平台支持,对于Python开发,大家选择一般的社区免费版即可,完全没有必要去到处找破解版。
编辑器VSCode
编辑器,请注意这里是编辑器,作为专业的CSer,一定要懂得编辑器≠编译器!
由大微软帝国出品,旨在替代Sublime、Atom、Vim之流,那么它都有哪些优点呢?
跨平台支持(Windows、Mac、Linux一个都不能少)开源免费占用系统资源少丰富的插件支持对新手友好,上手难度低,开箱即用颜值高直接在其应用市场中搜索「Python」一键安装,就可以在VSCode中愉快的编写python代码了,语法智能提示、单步调试、F5一键运行代码输出结果等等功能。
下图是安装Python插件后,使用VSCode调试代码的效果图,简直不能更好用。
“坐而论道,不如起而行之”,作为程序员,实在是没有必要去纠结偶到底应该去使用哪一款IDE或者编辑器,早动手少幻想才是王道。没有最好的软件,只有最适合自己的软件,整就牛!
本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!c++手机在线编程,Python手机版,c口袋