先介紹一下flask中必須的兩個功能。模板渲染用python生成html十分無趣,而且相當繁瑣,因為你必須手動對html做轉義來保證應用的安全。為此,flask配備瞭Jinja2模板引擎。你可以使用render_template()方法來渲染模板。你需要做的一切就是將模板名和你想作為關鍵字的參數傳入模板的變量。舉例如下:首先在你的代碼中添加from flask import render_template然後再添加如下函數flask會在templates文件夾中尋找模板,所以如果你的應用是個模塊,那templates文件夾應該與模塊同級;如果它是一個包,那這個templates文件夾作為包的子目錄。我們再看一下hello.html文件的內容然後運行你的app,並用瀏覽器訪問/hello或者/hello/username的網址,應該都能獲得相應的頁面。這裡就不多說瞭。在模板裡,你也可以訪問request,session和g對象,以及get_flashed_messages()函數。靜態文件動態web應用也會需要靜態文件,通常是CSS和js文件。理想狀況下,你已經配置好web服務器來提供靜態文件,但是在開發中,flask也可以做到。隻要在你的包中或者模塊所在的目錄中創建一個名為static的文件夾,在應用中使用/static即可訪問。給靜態文件生成URL,使用特殊的‘static’端點名:url_for(‘static’,filename=’style.css’)這個文件應該存儲在文件系統上的static/style.cssbootstrap應用好瞭,學到這裡,我們就可以使用bootstrap前端來實現一個網站的基本框架瞭。1.首先去bootstrap網站下載一個前端的例子網站列出瞭許多例子,小編選擇瞭最後一個,Carousel jumbotron。打開這個例子的鏈接 http://getbootstrap.com/2.3.2/examples/carousel.html ,小編要做的就是在自己的網站上實現同樣的網頁。用如下命令可以下載網頁的全部內容。sudo wget -r http://getbootstrap.com/2.3.2/examples/carousel.html下載完成後進入路徑getbootstrap.com/2.3.2,你應該能看到兩個文件夾assets和examples. assets裡面全是靜態文件,examples裡面隻有一個carousel.html文件,我把這個文件改成index.html文件瞭。2.首先創建一個簡單的應用其實小編也沒有創建新的應用,就是使用瞭hello.py,在hello.py裡面添加瞭如下代碼:3.把bootstrap文件放入flask工程這裡隻有兩個步驟,把index.html文件放入templates文件夾中,把assets裡面的內容放入static文件夾。templates和static文件夾如果不存在,請自行創建。4.修改index.html文件由於靜態文件的路徑改變瞭,因此需要在index.html中修改引用靜態文件的路徑。修改方法都是一致的,例如”../assets/css/bootstrap.css” 修改為”static/css/bootstrap.css”.最終顯示效果如下:源代碼分享私信我,內容為”bootstrap”,系統會自動回復鏈接哦。
本文出自快速备案,转载时请注明出处及相应链接。