flask是python的一個輕量級web框架,主要適用於中小型網站的設計,內置輕巧簡單的web伺服器,可以快速的搭建一個個人網站,其核心主要由兩部分組成:路由、調試和web伺服器網關介面子系統由Werkzeug提供;模板系統子系統由Jinja2提供。這兩個子系統都由flask的核心開發者開發而成,下面我以Anaconda3為基礎(集成flask框架),實驗環境win7,IDE為pycharm,簡單介紹一下,如何快速搭建一個flask網站:

1.新建項目,pycharm已經列出了項目類型,這裡我們直接選擇flask,輸入項目名稱,直接新建就行,我這裡以"FlaskDemo"為例,如下圖:

2.新建成功後,主要目錄結構為下:

其中,static目錄為靜態文件目錄,用戶存放css,js等文件;templates目錄是模版目錄,主要用於存放html文件,顯示網頁內容;FlaskDemo.py是程序入口文件,這裡主要是是一些路由信息,綁定對應的url和模版。

3.運行FlaskDemo.py文件,啟動內置web伺服器,在瀏覽器輸入"http://127.0.0.1:5000/",就可以訪問我們剛搭建好的網站了,如圖:

至此就快速的搭建了一個flask網站,前後也就花費了一兩分鐘,很快吧。整個過程來看,還是很簡單的,我這裡沒寫代碼,都是項目創建完成後,系統自動生成的,如果你要開發自己的一個項目,那你就需要調整項目的目錄結構,才能方便自己的管理和維護,如果你要入門,深入學習的話,「FlaskWeb開發:基於Python的Web應用開發實戰」這個教程很不錯,當然,官方文檔http://flask.pocoo.org/也很詳細,我這裡就不贅述了,flask社區也很活躍,許多擴展包也都在完善中,功能會越來越強大,希望以上分享的內容能對你有所幫助吧。


和其它框架比較起來,flask算是小型框架,小到可以稱為微框架。但是小並不意味著它比其它框架的功能少。Flask自開發伊始就被設計為可擴展的框架,實驗室具有一個包含基本服務的強健核心,其它功能則可通過擴展實現。你可以挑選自己所需要的擴展包,組成一個沒有附加功能的精益組合,從而完全滿足自己的需求。

flask框架自由,你想要什麼,flask提供支持

你喜歡關係型資料庫,flask支持關係型資料庫,或者你更喜歡使用nosql資料庫,沒問題,flask也支持。想使用自己開發的資料庫引擎,依然沒有問題,在flask中,你可以自主選擇程序的組件,如果 找不到合適 的,還可以自己開發,就是這麼簡單自由。

flsk之所以能這麼大的自由度,關鍵在於其開發的開始就考慮到擴展性,flask提供了一個強健的核心,其中包含每個web程序需要的基本功能,而其它功能都交給第三方擴展。

flaskweb程序開發,我想問這個問題,應該是想知道flask的應用,flask是一個web框架,主要是便於web程序的開發

通過簡單的幾行代碼,一個web程序就生成了,是不是很神奇。


您好,本人具有多年python編程經驗,希望能和大家一起探討python開發,共同進步!

flask是python推出的一款輕量化,靈活化的網頁開發框架,和其它框架相比,flask之所以能脫穎而出,原因在於它鹽酸羥開發者做主,使開發者對於程序有全面的創意控制,或許在以前的開發中,會出現開發者創意不受框架支持從而導致棄用框架,但是有了flask完全不一樣了!

你喜歡關係型資料庫?很好,flask支持所有的關係型資料庫,或許你喜歡nosql資料庫?沒問題,flask也支持,或者你根本用不到資料庫?沒問題!在flask中,你可以自主選擇程序組件,如果沒有合適的,那就自己開發,就這麼簡單!!!

flask之所以能給用戶提供這麼大的自由度,關鍵在於其開發開始就考慮到了擴展性,flask只提供一個強健的核心,其中包含每個web程序都需要的基本功能,而其它功能完全交給眾多的第三方擴展,當然這也包括你自行開發的的庫!也就是說,一個簡單的核心函數app.run就可以實現一個基本網站,其它所有的加花都由開發者自行決定,這也是flask輕量級和靈活的最主要體現!!!

當然flask適合有python開發基礎和web基礎的開發人員使用。

希望本人的回答能對您有所幫助,祝您學習進步,工作順利!!!


我最近也在學習flask,不為別的,就是聽說適合輕量級的web伺服器。結果用下來,發現要開發一個像模像樣的應用,同樣不簡單。一是有很多擴展模塊需要用到,否則就是自己造輪子,沒必要;二是考慮到將來的擴展,我們還是需要把不同功能的代碼寫入不同的文件,結果目錄結構與django有點類似; 我自己寫了一些學習flask的筆記,歡迎查看我的頭條文章,說不定有驚喜.


感謝。

最近在跟著實驗樓學習Python,也稍微的接觸了一些flask,感覺就一個詞,輕盈,因為它實在是太小了,感覺就像一棟房子,給你核心構造,其餘的看你自己怎麼玩。不過就是因為它的輕量級,讓我更加喜歡它了,可以讓我隨心所欲,想加什麼加什麼。


輕量級即是優勢也是弱勢,框架需要自己設計來集成,所以用得好就是要看組合的能力。jinjia模版如果是前後端分離就沒用。總之,中小型應用用起來開發快速性能也夠,重量級應用就要做比較多自我完善。


推薦閱讀:
相關文章