❶ python web開發用什麼框架
1、Django框架
Django是一個開放源代碼的Web 應用框架,由純Python寫成,是目前 Python 語言中主流 de 三大Web框架之一(flask、django、tornado),是最容易上手的框架。
2、Flask框架
flask框架是python中的一個輕量級的前後端開發框架,不同於Django,flask只提供基礎的功能,其他的功能需要安裝各種插件。因為輕量,所以可以用來做一些小工程和低流量的開發;大型工程也可以使用flask框架,但是就需要安裝很多插件。
3、Pyramind框架
Pyramind是一個擴展性很強且靈活的 Python Web 開發框架。上手十分容易,比較適合中等規模且邊開發邊設計的場景。Pyramid 不提供絕對嚴格的框架定義,根據需求可以擴展開發,對高階程序員十分友好。
4、web.py框架
web.py 是一個Python 的web框架,它簡單而且功能強大。web.py 是公開的,無論用於什麼用途都是沒有限制的。而且相當的小巧,應當歸屬於輕量級的web 框架。但這並不影響web.py 的強大,而且使用起來很簡單、很直接。
5、Tornado框架
Tornado是一個Python web框架和非同步網路庫,最初是在FriendFeed開發的。通過使用非阻塞網路I/O, Tornado可以擴展到數以萬計的開放連接,非常適合長輪詢、WebSockets和其他需要與每個用戶進行長時間連接的應用程序。
6、TurboGears框架
TurboGears具有其他Python框架都具有的功能,但與其他框架一樣沒有限制,因此可以說是框架的終結者。也可以應用於簡單的微體系結構項目。它感覺不像在框架中工作,而是寫新的功能。
7、CherryPy框架
CherryPy是一個輕量級的python網路框架,用來創建網路應用。比如快速實現api介面、做網站後端這樣。感覺和flask差不多。
8、Flcon框架
Falcon是一個最低限度的ASGI/WSGI框架,用於構建任務關鍵型REST API和微服務,重點關注規模上的可靠性、正確性和性能。
9、Asgineer框架
Asgineer是一種編寫非同步Web應用程序的工具,使用盡可能少的抽象,同時仍然提供友好的API。
10、Bottle框架
Bottle是一個用於Python的快速、簡單和輕量級的WSGI微型網路框架。它作為單個文件模塊分發,除了Python標准庫之外沒有任何依賴項。
❷ flask 是做什麼的
Flask是輕量級的框架,自由、靈活、可擴展性強,核心基於Werkzeug WSGI工具和jinja2模板引擎。
適用於做小網站以及web服務的API,開發大型網站無壓力,但架構需要自己設計。
與關系型資料庫的結合不弱於Django,而與非關系型資料庫的結合遠遠優於Django。
❸ Django和Flask這兩個框架在設計上各方面有什麼優缺點
(1)Flask
Flask確實很「輕」,不愧是Micro Framework,從Django轉向Flask的開發者一定會如此感慨,除非二者均為深入使用過
Flask自由、靈活,可擴展性強,第三方庫的選擇面廣,開發時可以結合自己最喜歡用的輪子,也能結合最流行最強大的Python庫
入門簡單,即便沒有多少web開發經驗,也能很快做出網站
非常適用於小型網站
非常適用於開發web服務的API
開發大型網站無壓力,但代碼架構需要自己設計,開發成本取決於開發者的能力和經驗
各方面性能均等於或優於Django
Django自帶的或第三方的好評如潮的功能,Flask上總會找到與之類似第三方庫
Flask靈活開發,Python高手基本都會喜歡Flask,但對Django卻可能褒貶不一
Flask與關系型資料庫的配合使用不弱於Django,而其與NoSQL資料庫的配合遠遠優於Django
Flask比Django更加Pythonic,與Python的philosophy更加吻合
(2)Django
Django太重了,除了web框架,自帶ORM和模板引擎,靈活和自由度不夠高
Django能開發小應用,但總會有「殺雞焉用牛刀」的感覺
Django的自帶ORM非常優秀,綜合評價略高於SQLAlchemy
Django自帶的模板引擎簡單好用,但其強大程度和綜合評價略低於Jinja
Django自帶ORM也使Django與關系型資料庫耦合度過高,如果想使用MongoDB等NoSQL數據,需要選取合適的第三方庫,且總感覺Django+SQL才是天生一對的搭配,Django+NoSQL砍掉了Django的半壁江山
Django目前支持Jinja等非官方模板引擎
Django自帶的資料庫管理app好評如潮
Django非常適合企業級網站的開發:快速、靠譜、穩定
Django成熟、穩定、完善,但相比於Flask,Django的整體生態相對封閉
Django是Python web框架的先驅,用戶多,第三方庫最豐富,最好的Python庫,如果不能直接用到Django中,也一定能找到與之對應的移植
Django上手也比較容易,開發文檔詳細、完善,相關資料豐富
❹ flask框架有什麼用,難學么
主要是做web用,是否難學要看跟誰比,
比django容易,但整體來說還是東西不少,需要配套學習的組件也好幾個
❺ 【Python基礎】flask框架是用來干什麼的
你可以用來開發網站伺服器,它包含一個wsgi工具包(werkzeug)、 模板引擎(jinja2)還有主體(flask)。
安裝方式:
- 打開命令行
- 輸入命令
- 命令是"pip install flask"
❻ python可以做網站嗎
python可以做網站嗎?
python當然可以做網站的,python的主要用途之一就是web開發。Django和Flask等基於Python的Web框架最近在Web開發中就非常流行。
Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,視圖V和模版T。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟體。
Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權。Flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有默認使用的資料庫、窗體驗證工具。
相關推薦:《Python教程》以上就是小編分享的關於python可以做網站嗎的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
❼ 使用flask開發的網站有哪些
Python 生態圈有兩個現象級的 Web 框架 Flask, Django.
兩個框架風格迥異, 但是都各自帶動了龐大的生態圈, 這得益於二者靈活的擴展能力.
本書講述的是基於 Flask 開發 Web 項目.
在對 Flask 框架的各個部分簡要分析後, 本書介紹了
* 表單處理(Flask-WTF)
* 持久化(Flask-SQLAlchemy, 這貨作者就是 Flask 的作者喲)
* 郵件
* 配置
* 一個真實案例: 模型, 用戶驗證, 角色, 關注, 寫template, 寫API
# 特點
* 線程局部變數
我不知道該把這個稱作特點還是缺點.
至少在Flask的文檔中作者明確給出這樣的解釋: 作為一個碼農, 你也許會感到不適, 但我就想這樣設計.
大部分的 Web 框架, 請求對象是外部注入的, 唯獨 Flask 選擇了全局 (flask.request, flask.g).
這個特點存在意味著你要小心使用這個特性, 否則很容易遇上需要調試大半天的Bug.
另外, request 不是那麼容易造出來的.
不過, 這不是什麼大不了的事情.
這個順便波及到測試, 測試的setup 與 teardown, 你必須去營造一個上下文, 關於這點, 書中有講解如何操作.
* Route/Template
框架的路由使用的是Werkzeug.
Template使用的是Jinja2, 當然不喜歡的話, 用別的也很簡單.
* 足夠小
Flask 只封裝了請求, 路由, 模板這么幾個功能.
用起來容易, 要寫好也得費點腦子漲點經驗才行.
說穿了也就是一句話:
> The idea of Flask is to build a good foundation for all applications.
> Everything else is up to you or extensions.
[Ref: What Flask is, What Flask is Not](http://flask.pocoo.org/docs/design/#what-flask-is-what-flask-is-not)
# 工作流
常規的三板斧: 開發, 測試, 部署.
書裡面的部署和配置這兩章節講的很出色, 值得一讀, 我給打五星.
# 插件
借用 @死魚眼28號 常說的一句話, 很多 Flask 插件都寫得很渣.
我表示 +1.
挑選插件時記得看下插件源碼, 給作者的碼力打個分再決定要不要用.
# 後記
關於 Web 開發, 我們的選擇有很多:
* PHP(Laravel, CodeIgniter, Yii, Symfony, CakePHP, etc.)
* Ruby(RoR, Sinatra, etc.)
* Python(Flask, Django, Quixote, Web.py, Bottle, etc.)
* Java/Scala(Spring, Play!, etc.)
殊途同歸, 他們也給出了幾乎一樣的解決方案.
我們可以看到大部分的 Web 項目都有著類似的目錄分類, 類似的架構.
Flask 也不外乎如此: 幫你包裝好請求對象, 剩下的路由, 路由邏輯, 響應內容你來填.
上面大部分框架從大學到工作或多或少使用過, 其實真正寫到業務層面時, 框架那些都不是事兒.
你想要的東西, 或框架自己造, 或慫恿隊友幫你造, 或你自己造, 總之基本上你總能拿到你要的信息.
不要被框架局限了視野喲.
❽ flask框架有什麼用
Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 。
Flask使用 BSD 授權。Flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有默認使用的資料庫、窗體驗證工具。
web網站發展至今,特別是伺服器端,涉及到的知識、內容,非常廣泛,這對程序員的要求會越來越高的。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如說安全性,數據流控制等都可以讓框架來處理,那麼程序開發人員就可以將精力放在具體的業務邏輯上面。
使用框架的優勢:穩定性、可擴展性強,可以降低開發效率,提高開發效率。
而Flask框架是Python的web框架,最大特徵就是輕便,讓開發者自由靈活的兼容開發的feature。Python語言靈活性給予了Flask框架同樣的特徵,無論用戶畫像還是產品推薦,Python對比其他語言都有很大的優勢。
另外Flask框架輕便,容易上手,試錯成本低,搭建網站的時候,Flask框架是最好的選擇。
❾ flask框架有什麼用
flask是搭建網站的框架,你可以用它來快速開發網站後台,以下摘自網路
Flask是一個輕量級的可定製框架,使用Python語言編寫,較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結合MVC模式進行開發,開發人員分工合作,小型團隊在短時間內就可以完成功能豐富的中小型網站或Web服務的實現。另外,Flask還有很強的定製性,用戶可以根據自己的需求來添加相應的功能,在保持核心功能簡單的同時實現功能的豐富與擴展,其強大的插件庫可以讓用戶實現個性化的網站定製,開發出功能強大的網站。
❿ thinkphp flask那個適合 app
flask更適合做APP。
Flask適合做app後台或基於json通信的ajax應用,是輕量級框架。
ThinkPHP是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。最早誕生於2006年初,2007年元旦正式更名為ThinkPHP,並且遵循Apache2開源協議發布。