首頁>Club>
13
回覆列表
  • 1 # 小小猿愛嘻嘻

    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社群也很活躍,許多擴充套件包也都在完善中,功能會越來越強大,希望以上分享的內容能對你有所幫助吧。

  • 2 # 問問

    感謝。

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

  • 3 # Bean蠶豆

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

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

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

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

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

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

  • 4 # 程式猿奇異說

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

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

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

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

  • 5 # 只彈棉花不談是非

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

  • 中秋節和大豐收的關聯?
  • 三歲小孩該怎麼教育?好好說不聽,又不能打,老人還護著?