iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
自我挑戰組

第12 屆IT鐵人賽 -Python新手玩玩Web應用系列 第 4

{Day4}啟動你的HTML網頁 GO~

  • 分享至 

  • xImage
  •  

第4章 開始動手打造自己想要的內容吧

昨天己經稍微和大家提過HTML,基本的架構也都準備好了。
那麼今天就開始加一點點進度,逐步進行來做一個屬於自己的TO DO LIST網站。
動手修改一下第二天做的app.py

from flask import Flask,render_template

app = Flask(__name__)

@app.route('/') #Flask路由指向 網址的根目錄
def index():
    return render_template('index.html') #return url string 中回傳index.html 做為模板

if __name__ == '__main__':
    app.debug = True #開啟DEBUG模式 
    app.run()

render_template是flask的內建函數,我們要利用它來幫助我們讓flask 知道我們的網頁模板名稱以及該如何在URL網址上顯示它。這個過稱在許多MVC或MTC架構的設計上我們稱為-渲染

主要頁面--index.html
因為FLASK 預設使用Jinja2模板語法,所以我們就可以很輕鬆的讓其他HTML 載入到我們要使用的主頁面
語法是{% include 'yourhtmlfile' %}

<!DOCTYPE html> 
<html lang="zh-hant">
<head>
    <meta charset="UTF-8">
    <title>我的第一個網頁</title>
</head>
<body>
 <h1>Welcome to Flask!!</h1>
<h2>
<div class="container">
   現在時間:{% include 'weather.html' %}
    </div>
    </h2>
</body>
</html>

預先寫出之後會使用到天氣預報的內容資訊頁面,今天先把我們要的時間顯示功能實做出來,方便我們之後可以重複利用它
這裡用到一點點JavaScript達成我們動態顯示的目的,一樣的,有興趣想研究JS怎麼寫的人,可以找找各
個資源,小推這次鐵人賽的JavaScript相關文章

那麼稍微解說一下把
在HTML中要啟動JavaScript就用這個語法<script>你的JS 程式碼</script>

而這次要實做的時鐘功能,
流程就是建立一個叫startTime 的函式 並且利用checkTime的函式,對分和秒 進行格式化輸出的設計。

<!DOCTYPE html>
<html>
<head>
    <script>
        function startTime() {
            var today = new Date();
            var h = today.getHours();
            var m = today.getMinutes();
            var s = today.getSeconds();
            m = checkTime(m);
            s = checkTime(s);
            document.getElementById('clock').innerHTML =
                h + ":" + m + ":" + s;
            var t = setTimeout(startTime, 500);
        }

        function checkTime(i) {
            if (i < 10) {
                i = "0" + i
            }
            ;  // add zero in front of numbers < 10
            return i;
        }
    </script>
</head>

<body onload="startTime()">

<div id="clock"></div>

</body>
</html>

都完成了就請對著app.py按下play執行它吧,Flask local server 啟動 ~~

YA!! 我們的網頁不一樣嚕,有時間功能耶!!
https://ithelp.ithome.com.tw/upload/images/20200904/20125065mSxVTHAASZ.png

第4天啦,目前為止我們應該會有這幾個檔案嚕,這些檔案各司其職在替我們工作著。之後我們佈署到真正的網路環境的時候,就會看到真正一個屬於自己的網站啦。
https://ithelp.ithome.com.tw/upload/images/20200904/20125065UFDI2AaIWd.png

Day 4. Fighting~~~


上一篇
{Day3}開始準備網站模板前的動作
下一篇
{Day5}樣板大神幫幫我!!
系列文
第12 屆IT鐵人賽 -Python新手玩玩Web應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言