pythonweb经典(Python有哪些好的Web框架)

1.Python 有哪些好的 Web 框架

python的web框架很多 django (大而全,模板,orm都自带)flask (pocoo出品,比属精品,自带jinja2模板,可以替换)web.py (这个我没用过,作者自杀,白瞎了一个高手)bottle (只有一个文件的框架,需要自己构建整个开发体系)uliweb (中国人开发的,也很不错)Tornado (异步框架,适合长连接,比如在线聊天之类的)Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django。

Django为人所称道的地方主要有:①完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。②全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网 站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。

③强大的URL路由配置,Django让你可以设计出非常优雅的URL,在Django里你基本可以跟丑陋的GET参数说拜拜。④自助管理后台,admin interface是Django里比较吸引眼球的一项contrib,让你几乎不用写一行代码就拥有一个完整的后台管理界面。

Pythonweb,Pythonwebapi,Pythonweb自动化

2.Python 中比较成熟的 Web 框架有哪些

1、首先推荐成熟的python web模式是:Pyramid 它是由Pylons和repoze.bfg合并而成的新项目。

2、其它的还有很多的,简单列一下。TurboGears,Bottle,Flask,Grok,Quixote,Tornado,web.py,web2py,Webware,Werkzeug,Karrigell,Cubicweb,PureMVC等。推荐这几个:Pyramid,Bottle,Flask,Tornado,web.py。

经典,pythonweb

3.Python的代表性Web框架有哪些?

对初学者来说,循序渐进是最重要的,我推荐学习 Flask(Welcome | Flask (A Python Microframework))

Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。

Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm + Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。

BTW:果壳网基于 Flask 开发的。

另外也简单介绍下其他框架:

1.

Django。如楼上所说,是一个全能型框架。目前 Django

的使用面还是很广的,有学习的价值,但是不建议初学者学习,因为要学习的东西太多了,一下子难以吸收会失去兴趣。当然,Django

的目的是为了让开发者能够 快速 地开发一个网站,它提供了很多模块,其中我最喜欢的就是 admin 模块,

就进入了网站的后台(内置的哦~)方便地对数据进行操作,等等。。。。因此,如果对 Django 熟悉的话,papapa

一下子就写好一个网站的原型了。

2. Tornado。传说中性能高高的框架。Tornado

是一个很好的框架,支持异步处理的功能,这是它的特点,其他框架不支持。另外一点是,Tornado 的设计似乎更注重 RESTful URL。但

Tornado 提供了网站基本需要使用的模块外,剩下的则需要开发者自己进行扩展。例如数据库操作,虽然内置了一个 database

的模块(后来独立出去了,现在叫做 torndb,bdarnell/torndb · GitHub)但是不支持

ORM,快速开发起来还是挺吃力的。如果需要 ORM 支持的话,还需要自己写一层将 SQLAlchemy 和 Tornado

联系起来,而且这里还有一个坑。

4.Python 有哪些好的 Web 框架

python的web框架很多

django (大而全,模板,orm都自带)

flask (pocoo出品,比属精品,自带jinja2模板,可以替换)

web.py (这个我没用过,作者自杀,白瞎了一个高手)

bottle (只有一个文件的框架,需要自己构建整个开发体系)

uliweb (中国人开发的,也很不错)

Tornado (异步框架,适合长连接,比如在线聊天之类的)

Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django。Django为人所称道的地方主要有:

①完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。

全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries

included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网

站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。

③强大的URL路由配置,Django让你可以设计出非常优雅的URL,在Django里你基本可以跟丑陋的GET参数说拜拜。

④自助管理后台,admin interface是Django里比较吸引眼球的一项contrib,让你几乎不用写一行代码就拥有一个完整的后台管理界面。

5.编程语言Python有哪些好的Web框架

Python web五大主流框架:

1.Django

Django是一个开源的Web应用框架,由Python写成,支持许多数据库引擎,可以让Web开发变得迅速和可扩展,并会不断的版本更新以匹配Python最新版本,如果是新手程序员,可以从这个框架入手。

2.Flask

Flask是一个轻量级的Web应用框架, 使用Python编写。基于 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授权。

Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功 能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

3.Web2py

Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循LGPLv3开源协议。

Web2py提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了Web版的在线开发,HTML模版编写,静态文件的上传,数据库的编写的功能。其它的还有日志功能,以及一个自动化的admin接口。

4.Tornado

Tornado即是一个Web server(对此本文不作详述),同时又是一个类web.py的micro-framework,作为框架Tornado的思想主要来源于Web.py,大家在Web.py的网站首页也可以看到Tornado的大佬Bret Taylor的这么一段话(他这里说的FriendFeed用的框架跟Tornado可以看作是一个东西):

“[web.py inspired the] Web framework we use at FriendFeed [and] the webapp framework that ships with App Engine…”

因为有这层关系,后面不再单独讨论Tornado。

5.CherryPy

CherryPy是一种用于Python的、简单而非常有用的Web框架,其主要作用是以尽可能少的操作将Web服务器与Python代码连接,其功能包括内置的分析功能、灵活的插件系统以及一次运行多个HTTP服务器的功能,可与运行在最新版本的Python、Jython、Android上。

6.如何用Python做Web开发

1.python入门

推荐老齐《从零开始学python》,《python简明教程》,这两本书很适合小白入门(像我一样长期徘徊在编程门外的人)

2.python进阶

推荐《python学习手册》,python学习手册的前半部分与在入门教程中的基础部分相重复,后面部分对python的介绍更细致,比如面向对象的这部分对于小白理解相对容易。

还有一本《python cookbook》,这本是在讲述python的经典用法,目前读过函数,装饰器以及网络编程这三部分,在不断的敲玩具代码的过程中,会发现书中讲的例子不断会出现。

3.学习web开发,自然要涉及到基于python的web 框架。

1)flask

flask如同官方所描述的那样,是一个web微框架,用几行代码就可以实现一个在hello world,现在的个人感觉是flask确实适合新手入门。基于这个原则,

推荐《flask web 开发》这本书,这本书简直是良心,讲的很细,并且在github上有源码,可以很容易跟着作者的步骤去学习,不懂得的地方可以去问谷歌或者qq群。

推荐的第二本是《building web applications with flask》这本书是对flask框架的细化,深入讲解flask的模板,restful等等,虽然是英文,但是叶能顺利阅读下去

推荐的第三本是《flask Framework cookbook》,这三本书是一个不段进阶的部分。

2)django

django是大而全,开箱即用,在flask了解的差不多的时候去了解,毕竟生成环境用的django相对多一点。

django学习可以看得书:(1)tango with django只有一个应用去学习,对于新手友好,可以比对github源码

(2)django by example 注重实战,有几个实例,blog, shop etc,涉及django基础,redis,celery,solr,ajax,很全面,也是web开发常用的技术

4.在学习框架的过程中,会不断体会到前端的知识也是要补回来,可以w3c school看一下。

5.数据库,在python中内置了sqlite, sql命令有相同之处,路线是sqlite, mysql, mongodb,有个逐渐过度的过程。

6.了解http的具体工作流程,这点目前还是有点模糊

7.工具集:sublime(需要配置,主要用于python编程,神器谁用谁知道), vim, firebug, firefox, linux,github(代码大宝库,各种代码)

8.学习的过程觉得几点很重要

1)做好笔记,同样的问题会遇到第二次,有个笔记容易复查

2)善用谷歌,善用qq与论坛,你现在遇到的问题,大多数前人都遇到过,stackflow是个好地方

3)迷茫的时候还是坚持看,因为毕竟是小白,不懂的太多,你总要把他弄懂

4)有时间了可以把算法与数据结构补起来

7.用python做的web系统有哪些惊人的发现

python web开发常用的工具:

1. Django

Django无疑是最通用的web开发框架之一,适用博客做一个后端和为企业做一个内容管理系统。

优点:从几乎为零的状态建设出一个全功能的web应用程序。

2. Requsts

制作一个的HTTP请求只需要通过一行代码。

优点:接收和解析响应也很简单。

3. Selenium

使用Selenium,开发人员可以通过编程的方式自动打开网页,输入域,点击按钮,并提交表单。

优点:支持绑定任何语言,包括Python的web自动化框架。

4. Pillow

简称为PIL的端口。Pillow可以用来创建复合图像,应用过滤器,修改透明度,覆盖文本,转换图像文件类型。

优点:可以处理任何格式的图片。

备注:Python面向对象的设计非常干净,而且配备了令人难以置信的支持库。Python可以很容易地与其他流行的编程语言如Java,C和C ++集成。

8.怎么用python进行web开发

1.python入门推荐老齐《从零开始学python》,《python简明教程》,这两本书很适合小白入门(像我一样长期徘徊在编程门外的人)2.python进阶推荐《python学习手册》,python学习手册的前半部分与在入门教程中的基础部分相重复,后面部分对python的介绍更细致,比如面向对象的这部分对于小白理解相对容易。

还有一本《python cookbook》,这本是在讲述python的经典用法,目前读过函数,装饰器以及网络编程这三部分,在不断的敲玩具代码的过程中,会发现书中讲的例子不断会出现。3.学习web开发,自然要涉及到基于python的web 框架。

1)flaskflask如同官方所描述的那样,是一个web微框架,用几行代码就可以实现一个在hello world,现在的个人感觉是flask确实适合新手入门。基于这个原则,推荐《flask web 开发》这本书,这本书简直是良心,讲的很细,并且在github上有源码,可以很容易跟着作者的步骤去学习,不懂得的地方可以去问谷歌或者qq群。

推荐的第二本是《building web applications with flask》这本书是对flask框架的细化,深入讲解flask的模板,restful等等,虽然是英文,但是叶能顺利阅读下去推荐的第三本是《flask Framework cookbook》,这三本书是一个不段进阶的部分。2)djangodjango是大而全,开箱即用,在flask了解的差不多的时候去了解,毕竟生成环境用的django相对多一点。

django学习可以看得书:(1)tango with django只有一个应用去学习,对于新手友好,可以比对github源码(2)django by example 注重实战,有几个实例,blog, shop etc,涉及django基础,redis,celery,solr,ajax,很全面,也是web开发常用的技术4.在学习框架的过程中,会不断体会到前端的知识也是要补回来,可以w3c school看一下。5.数据库,在python中内置了sqlite, sql命令有相同之处,路线是sqlite, mysql, mongodb,有个逐渐过度的过程。

6.了解http的具体工作流程,这点目前还是有点模糊7.工具集:sublime(需要配置,主要用于python编程,神器谁用谁知道), vim, firebug, firefox, linux,github(代码大宝库,各种代码)8.学习的过程觉得几点很重要1)做好笔记,同样的问题会遇到第二次,有个笔记容易复查2)善用谷歌,善用qq与论坛,你现在遇到的问题,大多数前人都遇到过,stackflow是个好地方3)迷茫的时候还是坚持看,因为毕竟是小白,不懂的太多,你总要把他弄懂4)有时间了可以把算法与数据结构补起来。

pythonweb经典

转载请注明出处编程代码网 » pythonweb经典(Python有哪些好的Web框架)

资讯

pythongbm(pythonsize和length的区别?)

阅读(33)

本文主要为您介绍pythongbm,内容包括pythonsize和length的区别?,怎样用python计算bmi,python中return到底什么意思。1. python size:针对标签对象元素,比如数html页面有多少个段落元素,那么此时的$("p").size() == $("p

资讯

python高级全栈开发(如何搭建python全栈开发环境)

阅读(48)

本文主要为您介绍python高级全栈开发,内容包括如何搭建python全栈开发环境,python全栈是什么意思,马哥python基础教程怎么样?想学来做Python全栈?。Python 开发代码需要编写,运行和测试,才能构建成应用程序。文本编辑器提供编写代码的方式,解

资讯

linux下如何运行python(linux中怎样运行python)

阅读(54)

本文主要为您介绍linux下如何运行python,内容包括linux中怎样运行python,怎么在linux上运行python,怎么在linux上运行python。先将终端所在路径切换到python脚本文件的目录下然后给脚本文件运行权限,一般755就OK,如果完全是自己的私人电脑,也

资讯

python要学什么软件(学习python,用什么软件?)

阅读(28)

本文主要为您介绍python要学什么软件,内容包括学习python,用什么软件?,学Python要安装哪些软件?,学习python编程需要安装哪些软件?。Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用

资讯

python文本挖掘实例(Python设计文本搜寻与分析小程序)

阅读(34)

本文主要为您介绍python文本挖掘实例,内容包括python用于文本挖掘比较好的开源工具,想用R和Python做文本挖掘又不知如何下手?,怎样用Python做一些有趣的数据挖掘。修正一下:import reallm = re.findall(r(?).*\n.*, open(all.txt).read())a

资讯

python量化交易框架(用Python怎么做量化投资)

阅读(35)

本文主要为您介绍python量化交易框架,内容包括作为Python程序员怎样入门量化交易,用Python怎么做量化投资,怎么学习python量化交易?。本文将会讲解量化投资过程中的基本流程,量化投资无非这几个流程,数据输入------策略书写------回测输出其

资讯

python调用cmd.exe(python怎样调用windowscmd)

阅读(27)

本文主要为您介绍python调用cmd.exe,内容包括python程序中怎么连续调用cmd命令,python怎样调用windowscmd,python程序中怎么连续调用cmd命令。在windows cmd下运行python,需要设置环境变量,不设环境变量是不能在cmd下运行python的, 现在假设py

资讯

python高效开发实战(怎样自学Python最有效最扎实最快)

阅读(28)

本文主要为您介绍python高效开发实战,内容包括python高效开发实战刘长龙怎么样,怎样自学Python最有效最扎实最快,python网络爬虫实战怎么样。python作为一个编程语言,具有与其他编程语言同等的能力。冠冕堂皇地讲,是所有语言都是图灵等价的。

资讯

pythonopencv文字(Python和opencv怎么用,求用图解释)

阅读(31)

本文主要为您介绍pythonopencv文字,内容包括如何在Python中使用OpenCV的,Python和opencv怎么用,求用图解释,opencvpython怎么用。opencv显示图像要把图像放在工程文件的debug 目录里; OpenCV的全称是:Open Source Computer Visi

资讯

pythonint转换为byte数组(int数组怎么转为byte数组)

阅读(27)

本文主要为您介绍pythonint转换为byte数组,内容包括int数组怎么转为byte数组,python3.x如何将int类型(如196)转换成Byte类型(b'\xc4'),将int数组转化为byte数组的方法。int转byte数组public static byte[]intToBytes2(int n){byte

资讯

python创建dict(Python中创建字典的几种方法总结)

阅读(30)

本文主要为您介绍python创建dict,内容包括Python中创建字典的几种方法总结,在用python创建英汉词典时,我们用dict实现了对应翻译的作用,如果,python用已有数据怎样创建字典。1.传统的文字表达式:>>> d={name:Allen,age:21,gender:male}>>> d

资讯

python网络编程源码(初学Python,有哪些Pythonic的源码推荐阅读)

阅读(30)

本文主要为您介绍python网络编程源码,内容包括初学Python,Pythonic的源码推荐阅读,如何用Python做Web开发,python有很多很多模块,大家是如何把模块学透的?python开发需要。如果一定要推荐一些 python 的源码去读,我的建议是标准库里关于网络

资讯

pythonweb框架性能(Python的代表性Web框架有哪些?)

阅读(53)

本文主要为您介绍pythonweb框架性能,内容包括Python的代表性Web框架?,编程语言Python好的Web框架?,python能做web性能测试吗。对初学者来说,循序渐进是最重要的,我推荐学习 Flask(Welcome | Flask (A Python Microframewor

资讯

python调用flash(pythonwebdriver.chrome怎么添加flash)

阅读(32)

本文主要为您介绍python调用flash,内容包括pythonwebdriver.chrome怎么添加flash,如何使用Python调用AutoIt来实现Flash控件的上传功能,python怎么爬flash。首先打开Dreamweaver,新建一个站点,再通过HTML在站点下创建一个新项目。2、将新建的

资讯

pythonweb招聘(Python就业都有哪些岗位)

阅读(34)

本文主要为您介绍pythonweb招聘,内容包括Python就业都岗位,Python都就业岗位,python就业前景怎么样。Python Web开发工程师:我们都知道Web网站开发一直都是所有互联网公司开发的重点之一,我们离不开互联网,离不开Web技术,利用P

资讯

pythonweb开发入门(用Python进行web开发需要学习什么?)

阅读(29)

本文主要为您介绍pythonweb开发入门,内容包括用Python进行web开发需要学习什么?,如何用Python做Web开发,如何用Python做Web开发。需要学习Linux、xhtml、css、javascript、数据库(关系型、nosql等)和需求分析等内容。Python是一种解释型、

资讯

python经典书籍知乎(学习python有什么推荐的书籍嘛)

阅读(26)

本文主要为您介绍python经典书籍知乎,内容包括python在金融方面好的书知乎,python的推荐书籍,学习python有什么推荐的书籍嘛。《Python编程:从入门到实践》这本书全面介绍了Python,让你可以快速学会Python编程。课程分为两个部分,第一部分侧重

资讯

python安全书(关于Python的经典入门书籍有哪些)

阅读(32)

本文主要为您介绍python安全书,内容包括关于Python的经典入门书籍,python完全学习书籍?,python用什么书。我接触的如下:《Python学习手册》,死贵的书,但是看完了似乎没什么卵用。我一直拿来跟学习Perl的时候做对比,学习Perl的时候一个

资讯

归并排序算法python(python几种经典排序方法的实现)

阅读(33)

本文主要为您介绍归并排序算法python,内容包括python几种经典排序方法的实现,python一个很长的程序:将几个文件合并并且排序,如何排列组合合并Python里两个list的元素。class SortMethod:插入排序的基本操作就是将一个数据插入到已经排好序