㈠ flask 是做什麼的
Flask是一個輕量級的Web應用框架, 使用Python編寫。基於 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授權。
Flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有默認使用的資料庫、窗體驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、窗體驗證工具、文件上傳、各種開放式身份驗證技術。
具體參考:網路
㈡ 使用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 也不外乎如此: 幫你包裝好請求對象, 剩下的路由, 路由邏輯, 響應內容你來填.
上面大部分框架從大學到工作或多或少使用過, 其實真正寫到業務層面時, 框架那些都不是事兒.
你想要的東西, 或框架自己造, 或慫恿隊友幫你造, 或你自己造, 總之基本上你總能拿到你要的信息.
不要被框架局限了視野喲.
㈢ 使用python flask做網頁,使用了JS來做一個彈出登陸框,怎麼獲取到表單數據,
function a(){
vara=$("#username").val();
varb=$("#password").val();
alert("帳號="+a+"<>密碼="+b)
}
<input type="button" name="loginbtn" id="loginbtn" class="flatbtn-blu hidemodal" value="登陸" tabindex="3"style="height: 50px;width: 80px;margin-left: 85px;" onclick="a();" >
㈣ 如何在windows下用flask做web開發
在windows下用flask做web開發步驟:
使用工具:Windows系統電腦、flash、Python。
具體操作:
首先,下載PyCharm,默認安裝。(官網提供python社區免費版,付費版本可以支持flask)
運行PyCharm,點擊Files-New Project 彈出如下窗口。
其他注意:
uwsgi在window下不能使用,可以試一下用fastcgi,不過最好還是在linux環境進行開發部署,windows在伺服器支持方面不太好。
㈤ 有沒有用 Flask 做的比較大的開源項目
lask是我最喜歡的框架之一,看pocoo團隊他們出的東西,都是精品啊。。。值得信賴
The Flask micro web framework
The Jinja 2 template engine
The Pygments syntax highlighting package
The Sphinx document processor
The Werkzeug WSGI toolkit
㈥ 有哪些網站採用flask
Flask是一個使用 Python 編寫的輕量級 Web 應用框架,本人正在學習,也在找哪些網站用了這個框架。希望那些辣雞營銷公司別亂回答,浪費別人時間。樓主要是找到了回我一下,多謝。
㈦ 如何使用阿里雲搭建flask 網站
靜態伺服器直接使用Nginx就行了。
flask主要是寫動態的,也就是有交互,有資料庫存儲的這種。
㈧ FLASK凡氪是什麼品牌,有人知道嗎
它是一個電子煙品牌,有自己的工廠,產品很好抽,我是他家的老客戶了,推薦一波。
㈨ Django和Flask這兩個框架在設計上各方面有什麼優缺點
Django
Django是基於中間件的一個大型框架。框架本身的內容相當豐富,基礎部分:模版引擎、ORM、表單、路由分發這些標配,還有不少的中間件:登陸、後台管理,這些還是官方中間件,另外還有不少的第三方中間件。關於第三方的我沒有詳細研究過,質量不太好評論。還有由ROR帶起的基於命令的Web開發方式和擴展、還有內建的資料庫遷移,基本上你呢想到的Django都有。可以說Django和Python相當匹配,前者是Web開發的萬金油,後者是開發領域的萬金油。
另外Django這個框架本身還有一個專門的基金會,這個基金會是由Django的母公司成立的,估計有不少用這個框架的公司也對期捐助過。框架本身相當活躍,每隔大概8個月就有一個大版本。
社區也是相當活躍,官方的Community、非官方(StackOverflow)和IRC(據說IRC是比任何一個開源項目都要活躍)基本上你碰到的問題大家都會有解決或者Workout方案。
Flask
FLASK框架本身只包含路由分發,請求和響應的封裝和插件系統,在加上作者自己的Werkzeug(處理WSGI)、jinja2(模板引擎)和Flask-SQLAlchemy擴展(Model層),這幾個同一個作者的項目構成一個完整的MVC框架。
對於Flask本身,一個微框架,這已經足夠了,而且它也只能提供這么多。
如果你需要表單處理,請安裝Flask-WTF;如果你需要基於命令的開發模式,請安裝Flask-Script和Flask-CLI(這是一個Flask1.0的backport模塊);如果你要登陸驗證,請裝Flask-Login;如果你要後台管理,請裝Flask-Admin。什麼?!你全部都要?請裝Django。
對Flask就是這么一個框架。這是一個典型的社區項目,作者在實現了一個牛X的核心以後,就撒手交給社區。各個插件的文檔分散(雖然Flask曾經出了一本書,試圖打通各個插件和Flask關系,但是當需要真正使用的時候,查文檔還是需要在不同的Chrome Tab裡面切換),而且社區插件的質量、支持和活躍度也需要話很大的力氣去確認。
Flask這個項目毫無疑問是優秀的:完善的官方文檔,詳細的教程()還有一個牛X的作者作為光環加持(這里可以看到作者有不少應用廣泛的項目)。但是和Django完全不在一個應用層面,我會在下一段作出比較和說明。而且Flask這個項目基本已經處於沉睡期,最新的版本0.10.1是2013年發布的,項目的代碼倉庫也是比較低的活躍度(大概是一個月10次左右的Commit和PR),1.0的發布從2014年到2016年一直說要發布,一直沒有出來。各個插件更新也是停留在2015年中。和Django比較活躍度確實令人捉急。
Flask和Django的應用場景
鑒於Flask和Django的特點,如果你是開發一個REST API的系統,沒有復雜的分層和邏輯的話,Flask會是一個不錯的選擇,因為框架內建的功能已經足夠你完成這個任務;又或者,你是打算實現一個大型的系統,需要自己重新實現大部分插件的內容,Flask也還是不錯,因為它足夠的簡單,能讓你快速的讀懂和擴展。
其他的情況我還是推薦你用回Django。尤其是當你需要安裝大量的Flask插件,去實現Django本來就有的功能時,你就應該意識到你需要放棄Flask。
當然這只是個人的看法,也沒有絕對這一說,主要還是看你想在框架上花費多少的時間。