python php等的框架作用是什麼?
Django是一個開放源代碼的Web應用框架,由Python寫成。
ThinkPHP是一個開源的PHP框架,是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。
框架就是通過提供一個開發Web程序的基本架構,PHP開發框架把PHPWeb程序開發擺到了流水線上。換句話說,PHP開發框架有助於促進快速軟件開發(RAD),這節約了你的時間,有助於創建更為穩定的程序,並減少開發者的重複編寫代碼的勞動。這些框架還通過確保正確的數據庫操作以及隻在表現層編程的方式幫助初學者創建穩定的程序。PHP開發框架使得你可以花更多的時間去創造真正的Web程序,而不是編寫重複性的代碼。
好比你家建房子,已經有了整個框架,你隻需,在這個基礎上進行加工即可。
php框架
*
這節約了你的時間,有助於創建更為穩定的程序,並減少開發者的重複編寫代碼的勞動
*
使得你可以花更多的時間去創造真正的Web程序,而不是編寫重複性的代碼
百度百科?[baike.baidu.com]
誰能簡單說一下python幾個框架的特點吧
1.CubicWeb
CubicWeb的最重要的功能是其代碼的可重用性,由一個個代碼單元組成。它靈活又強大,並且還有一些特別的功能,包括RQL查詢語言和支持有效編碼的語義視圖功能。這是語義Web應用程序的最佳解決方案,並且提供理想的環境。
作為一個程序員,我們必須了解Python這門編程語言的靈活和強大。框架的選擇取決於Web應用程序的使用目的和複雜程度。測量項目所需的負荷、可擴展性和效率是關鍵。
官方網站:[www.cubicweb.org]
2.Zope2
Zope是不同Web框架集合在一起的完整家庭。與其他框架相比,zope2在當前的開發環境中對於內容管理係統是相當有限的。 Zope工具包是一個很好的庫資源,允許使用重用代碼和不同的庫。
官方網站:[pypi.python.org]
3.web2py
web2py最重要的因素是其外部零依賴,可以創建、複原、管理和修改在瀏覽器中的應用程序。對於一些簡單的web開發任務,大部分都可以自動化快速開發。程序員甚至不需要再準備單一的開發、調試、測試、部署和數據庫處理的封裝包。內置的Web界麵中這些都有,在使用之前也不需要進行安裝。
官方網站:[www.web2py.com]
4.TurboGears
TurboGears也稱為是框架的終結者,因為它雖然有著其他Python框架都有的功能,卻不像其他框架那樣有局限性。它甚至能適用於簡單的微架構項目。它給人的感覺就不像是工作在框架上,而像是在寫新的功能。你可以在幾分鍾之內可以創建一個read-to-extend應用,並且我們可以在網上找到大量的教程。
官方網站:[www.turbogears.org]
5.Pylons
靈活性是pylons框架的主要特點之一。它可以將不同Python框架提供的某些最好功能,整合到同一個地方。Pyramid是pylons的第一批產品之一,它把重點放在了快速和靈活開發實踐上。你可以挑選任何你認為可以提高Web開發效率的功能整合到一起。
官方網站:[www.pylonsproject.org]
6.Grok
它由Zope工具包提供支持,並且一開始的時候是作為一個易擴展的Zope工具箱,為了方便那些菜鳥程序員的使用而開發 的。對於Web應用,Grok不但能提供多個構件,還有一個隨時可以提供支持的很好社區。它提供了一種更為簡單和靈活的學習Python的模式。它配備的可DRY方法使得它成為了一個很好的工具。
官方網站:[grok.zope.org]
7.Web.py
之所以說這是一款非常獨特的框架,主要是因為它的簡單性和功能強大的開發能力。你可以用Python語言舒舒服服地編寫web應用程序。你會因為它的零局限性和易用性喜歡上web.py。有些程序員可能會發現它對功能的限製比較少,因為它預留了整合的空間,所以你不必一下子加載所有的功能,尤其是那些你並不需要的。
官方網站:[webpy.org]
8.Pyramid
Pyramid以其高效率和快節奏的開發能力而出名。這個框架最妙的是包含了一些Python,Perl和Ruby提供的最獨特的功能。此開源Web框架有一個獨立於平台的MVC結構,提供了開發的最簡途徑。此外,它還是高效開發重用代碼的首選平台之一。
官方網站:[www.pylonsproject.org]projects/pyramid/about
9.CherryPy
CherryPy起源的其中一個最重要的原因是,它與Python兼容,並且它Python化的接口允許開發人員像Python提供的其他任何模塊一樣將其整合。另一個優秀的特點是能夠自定義各個功能,並配備了本地適配器(mod_python),使得它非常適合開發。它為每一個WSGI功能適配器提供支持,並允許CherryPy的廣泛實施。
官方網站:[www.cherrypy.org]
10.Flask
Flask是一款可擴展卻又簡單的微架構。可能剛用的時候你會覺得它缺少某些功能,如表單驗證、數據庫抽象層、添加常用功能的第三方庫。但是,它允許擴展,使得它更易於添加所需的功能。它的有些功能如單元測試非常適用於開發,並且支持客戶端應用程序使用安全的cookies。它更適用於輕量級的應用程序和項目。
Python幾種主流框架比較
從GitHub中整理出的15個最受歡迎的Python開源框架。這些框架包括事件I/O,OLAP,Web開發,高性能網絡通信,測試,爬蟲等。
Django: Python Web應用開發框架
Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理後台:隻需要使用起ORM,做簡單的對象定義,它就能自動生成數據庫結構、以及全功能的管理後台。
Diesel:基於Greenlet的事件I/O框架
Diesel提供一個整潔的API來編寫網絡客戶端和服務器。支持TCP和UDP。
Flask:一個用Python編寫的輕量級Web應用框架
Flask是一個使用Python編寫的輕量級Web應用框架。基於Werkzeug WSGI工具箱和Jinja2
模板引擎。Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。Flask沒有默認使用的數
據庫、窗體驗證工具。
Cubes:輕量級Python OLAP框架
Cubes是一個輕量級Python框架,包含OLAP、多維數據分析和瀏覽聚合數據(aggregated data)等工具。
Kartograph.py:創造矢量地圖的輕量級Python框架
Kartograph是一個Python庫,用來為ESRI生成SVG地圖。Kartograph.py目前仍處於beta階段,你可以在virtualenv環境下來測試。
Pulsar:Python的事件驅動並發框架
Pulsar是一個事件驅動的並發框架,有了pulsar,你可以寫出在不同進程或線程中運行一個或多個活動的異步服務器。
Web2py:全棧式Web框架
Web2py是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的數據庫驅動的應用,兼容Google App Engine。
Falcon:構建雲API和網絡應用後端的高性能Python框架
Falcon是一個構建雲API的高性能Python框架,它鼓勵使用REST架構風格,盡可能以最少的力氣做最多的事情。
Dpark:Python版的Spark
DPark是Spark的Python克隆,是一個Python實現的分布式計算框架,可以非常方便地實現大規模數據處理和迭代計算。DPark由豆瓣實現,目前豆瓣內部的絕大多數數據分析都使用DPark完成,正日趨完善。
Buildbot:基於Python的持續集成測試框架
Buildbot是一個開源框架,可以自動化軟件構建、測試和發布等過程。每當代碼有改變,服務器要求不同平台上的客戶端立即進行代碼構建和測試,收集並報告不同平台的構建和測試結果。
Zerorpc:基於ZeroMQ的高性能分布式RPC框架
Zerorpc是一個基於ZeroMQ和MessagePack開發的遠程過程調用協議(RPC)實現。和 Zerorpc 一起使用的 Service API 被稱為 zeroservice。Zerorpc 可以通過編程或命令行方式調用。
Bottle: 微型Python Web框架
Bottle是一個簡單高效的遵循WSGI的微型python Web框架。說微型,是因為它隻有一個文件,除Python標準庫外,它不依賴於任何第三方模塊。
Tornado:異步非阻塞IO的Python Web框架
Tornado的全稱是Torado Web Server,從名字上看就可知道它可以用作Web服務器,但同時它也是一個Python Web的開發框架。最初是在FriendFeed公司的網站上使用,FaceBook收購了之後便開源了出來。
webpy: 輕量級的Python Web框架
webpy的設計理念力求精簡(Keep it simple and powerful),源碼很簡短,隻提供一個框架所必須的東西,不依賴大量的第三方模塊,它沒有URL路由、沒有模板也沒有數據庫的訪問。
Scrapy:Python的爬蟲框架
Scrapy是一個使用Python編寫的,輕量級的,簡單輕巧,並且使用起來非常的方便。
python什麼框架比較好
從GitHub中整理出的15個最受歡迎的Python開源框架。這些框架包括事件I/O,OLAP,Web開發,高性能網絡通信,測試,爬蟲等。Django:PythonWeb應用開發框架Django應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理後台:隻需要使用起ORM,做簡單的對象定義,它就能自動生成數據庫結構、以及全功能的管理後台。Diesel:基於Greenlet的事件I/O框架Diesel提供一個整潔的API來編寫網絡客戶端和服務器。支持TCP和UDP。Flask:一個用Python編寫的輕量級Web應用框架Flask是一個使用Python編寫的輕量級Web應用框架。基於WerkzeugWSGI工具箱和Jinja2模板引擎。Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。Flask沒有默認使用的數據庫、窗體驗證工具。Cubes:輕量級PythonOLAP框架Cubes是一個輕量級Python框架,包含OLAP、多維數據分析和瀏覽聚合數據(aggregateddata)等工具。Kartograph.py:創造矢量地圖的輕量級Python框架Kartograph是一個Python庫,用來為ESRI生成SVG地圖。Kartograph.py目前仍處於beta階段,你可以在virtualenv環境下來測試。Pulsar:Python的事件驅動並發框架Pulsar是一個事件驅動的並發框架,有了pulsar,你可以寫出在不同進程或線程中運行一個或多個活動的異步服務器。Web2py:全棧式Web框架Web2py是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的數據庫驅動的應用,兼容GoogleAppEngine。Falcon:構建雲API和網絡應用後端的高性能Python框架Falcon是一個構建雲API的高性能Python框架,它鼓勵使用REST架構風格,盡可能以最少的力氣做最多的事情。Dpark:Python版的SparkDPark是Spark的Python克隆,是一個Python實現的分布式計算框架,可以非常方便地實現大規模數據處理和迭代計算。DPark由豆瓣實現,目前豆瓣內部的絕大多數數據分析都使用DPark完成,正日趨完善。Buildbot:基於Python的持續集成測試框架Buildbot是一個開源框架,可以自動化軟件構建、測試和發布等過程。每當代碼有改變,服務器要求不同平台上的客戶端立即進行代碼構建和測試,收集並報告不同平台的構建和測試結果。Zerorpc:基於ZeroMQ的高性能分布式RPC框架Zerorpc是一個基於ZeroMQ和MessagePack開發的遠程過程調用協議(RPC)實現。和Zerorpc一起使用的ServiceAPI被稱為zeroservice。Zerorpc可以通過編程或命令行方式調用。Bottle:微型PythonWeb框架Bottle是一個簡單高效的遵循WSGI的微型pythonWeb框架。說微型,是因為它隻有一個文件,除Python標準庫外,它不依賴於任何第三方模塊。Tornado:異步非阻塞IO的PythonWeb框架Tornado的全稱是ToradoWebServer,從名字上看就可知道它可以用作Web服務器,但同時它也是一個PythonWeb的開發框架。最初是在FriendFeed公司的網站上使用,FaceBook收購了之後便開源了出來。webpy:輕量級的PythonWeb框架webpy的設計理念力求精簡(Keepitsimpleandpowerful),源碼很簡短,隻提供一個框架所必須的東西,不依賴大量的第三方模塊,它沒有URL路由、沒有模板也沒有數據庫的訪問。Scrapy:Python的爬蟲框架Scrapy是一個使用Python編寫的,輕量級的,簡單輕巧,並且使用起來非常的方便。
Python的框架可以用來做什麼
Python的應用方向
1. 常規軟件開發
Python支持函數式編程和OOP麵向對象編程,能夠承擔任何種類軟件的開發工作,因此常規的軟件開發、腳本編寫、網絡編程等都屬於標配能力。
2. 科學計算
隨著NumPy, SciPy, Matplotlib, Enthought librarys等眾多程序庫的開發,Python越來越適合於做科學計算、繪製高質量的2D和3D圖像。和科學計算領域最流行的商業軟件Matlab相比,Python是一門通用的程序設計語言,比Matlab所采用的腳本語言的應用範圍更廣泛,有更多的程序庫的支持。雖然Matlab中的許多高級功能和toolbox目前還是無法替代的,不過在日常的科研開發之中仍然有很多的工作是可以用Python代勞的。
3. 自動化運維
這幾乎是Python應用的自留地,作為運維工程師首選的編程語言,Python在自動化運維方麵已經深入人心,比如Saltstack和Ansible都是大名鼎鼎的自動化平台。
4. 雲計算
開源雲計算解決方案OpenStack就是基於Python開發的,搞雲計算的同學都懂的。
5. WEB開發
基於Python的Web開發框架不要太多,比如耳熟能詳的Django,還有Tornado,Flask。其中的Python+Django架構,應用範圍非常廣,開發速度非常快,學習門檻也很低,能夠幫助你快速的搭建起可用的WEB服務。
6. 網絡爬蟲
也稱網絡蜘蛛,是大數據行業獲取數據的核心工具。沒有網絡爬蟲自動地、不分晝夜地、高智能地在互聯網上爬取免費的數據,那些大數據相關的公司恐怕要少四分之三。能夠編寫網絡爬蟲的編程語言有不少,但Python絕對是其中的主流之一,其Scripy爬蟲框架應用非常廣泛。
7. 數據分析
在大量數據的基礎上,結合科學計算、機器學習等技術,對數據進行清洗、去重、規格化和針對性的分析是大數據行業的基石。Python是數據分析的主流語言之一。
8. 人工智能
Python在人工智能大範疇領域內的機器學習、神經網絡、深度學習等方麵都是主流的編程語言,得到廣泛的支持和應用。
當然,除了以上的主流和前沿領域,Python還在其他傳統或特殊行業起著重要的作用。
python框架是什麼
你說的是,網絡框架吧?
簡單說:
Django
Grok
Pylons
TurboGears
web2py
Zope2
複雜說:
自己去看:
【整理】Python中常見的Web框架
(此處不給帖地址,請自己用google搜標題,就可以找到帖子地址了)
python 主要都有哪些框架
Django: Py Web應用開發框架
Diesel:基於Greenlet的事件I/O框架
Flask:一個用Py編寫的輕量級Web應用框架
Cubes:輕量級Py OLAP框架
Kartograph.py:創造矢量地圖的輕量級Py框架
Pulsar:Py的事件驅動並發框架
Web2py:全棧式Web框架
Falcon:構建雲API和網絡應用後端的高性能Py框架
Dpark:Py版的Spark
Buildbot:基於Py的持續集成測試框架
Zerorpc:基於ZeroMQ的高性能分布式RPC框架
Bottle: 微型Py Web框架
Tornado:異步非阻塞IO的Py Web框架
webpy: 輕量級的Py Web框架
Scrapy:Py的爬蟲框架
希望樓主采納。
python裏的pytest框架是什麼意思
以前有過類似的問題 可以參考下:
[blog.csdn.net]
Python 有哪些好的 Web 框架
作對初學者來說,循序漸進是最重要的,我推薦學習?Flask(Welcome?|?Flask?(A?Python?Microframework))
Flask?很輕,花很少的成本就能夠開發一個簡單的網站。非常適合初學者學習。
Flask?框架學會以後,可以考慮學習插件的使用。例如使用?WTForm?+?Flask-WTForm?來驗證表單數據,用?SQLAlchemy?+?Flask-SQLAlchemy?來對你的數據庫進行控製。
BTW:果殼網基於?Flask?開發的。
另外也簡單介紹下其他框架:
1.?Django。如樓上所說,是一個全能型框架。目前?Django?的使用麵還是很廣的,有學習的價值,但是不建議初學者學習,因為要學習的東西太多了,一下子難以吸收會失去興趣。當然,Django?的目的是為了讓開發者能夠?快速?地開發一個網站,如果對?Django?熟悉的話,papapa?一下子就寫好一個網站的原型了。
2.?Tornado。傳說中性能高高的框架。Tornado?是一個很好的框架,支持異步處理的功能,這是它的特點,其他框架不支持。另外一點是,Tornado?的設計似乎更注重?RESTful?URL。但?Tornado?提供了網站基本需要使用的模塊外,剩下的則需要開發者自己進行擴展。例如數據庫操作,雖然內置了一個?database?的模塊(後來獨立出去了,現在叫做?torndb,bdarnell/torndb?·?GitHub)但是不支持?ORM,快速開發起來還是挺吃力的。如果需要?ORM?支持的話,還需要自己寫一層將?SQLAlchemy?和?Tornado?聯係起來,而且這裏還有一個坑。BTW:知乎就是基礎?Tornado?開發的。
3.?Bottle。Bottle?和?Flask?都屬於輕量級的?Web?框架。但是?Bottle?似乎落寞了。我覺得跟他的?API?設計有關係。個人認為?Bottle?使用起來不那麼順手,因此也用得少。這裏不做太多介紹。
4.?web.py。也是很輕的一個框架,使用不多,也不做介紹。
5.?web2py。我看樓上都沒有對這個框架做介紹。這個框架是?Google?在?web.py?基礎上二次開發而來的,兼容?GAE?。性能據說很高,曾經用他來做自己的主頁,感覺也還不錯。缺點同樣是對擴展支持不太好,需要自己進行擴展。
6.?Quixote。著名的?豆瓣?就是基於?Quixote?開發的。跟上麵幾個框架不同,Quixote?的路由會有些特別。另外?Quixote?的性能據說也好。
學習任何一門語言,選擇操作係統,搭建開發環境是必不可少的。學習Python,這裏推薦Linux係統,在Linux平台一般都是配置好Python開發平台,安裝好係統就可以寫程序。如果你選擇windows,就要自己下載並配置好Python開發環境。【開發環境的選擇】
仔細閱讀有關Python的書籍,好記心不如爛不同,一定要做筆記,過後回顧筆記。書上給出的練習,一定要做,並且爭取全部弄懂。書上有的練習代碼,一定要自己調試一遍,知其所以然。【看書練習】
每天的編碼必不可少,既然選擇學習編程,學習Python,堅持編碼應該是必須做到的。沒有代碼積累,要寫出高質量的代碼,幾乎不可能。【堅持編碼】
在寫過不少基礎代碼之後,可以去各大Python相關的網站閱讀別人的代碼,多閱讀別人的也是提高自己的編碼水平的很好途徑,同時,有把自己的代碼分享給別人閱讀,一邊互相交流促進。【閱讀代碼分享代碼】
Python是一門極易入門的編程語言,希望你能學有所成,堅持很重要,真的。但是很多的人對於如何學習和做好python缺乏積極性,遇到問題就開始退縮,明明學習很努力,但是就是學不會,如果你遇到這樣的問題,不要慌,可以加Q--Q112-中間是98,3以及最後的幾位數490,3,你把數字全部連在一起加上這個QAQ,讓專業的老師指導你更好的python
最常用Python開源框架有哪些
django
flask等等
建議先把django學會,慢慢來,舉一反三。前期比較困難。
轉載請注明出處句子大全網 » pythonphp等的框架作用是什麼