flask入門2

qq_44832930發表於2020-11-14

一個網頁程式在本機實現

最簡單的網頁實現:
from flask import Flask # 匯入Flask模組

app = Flask(__name__)	# 例項化一個app對物件,app可以自己命名

@app.route('/')			# 路由
def hello_world():		# 檢視函式,有返回值
    return 'hello world'

if __name__ == "__main__":	# 程式入口,程式是從這裡執行,__name__是引數,預設的是__main__
    app.run()				# 執行app

執行flask
在這裡插入圖片描述

在瀏覽器中開啟這個ip地址。可以看到debug mode:off ,需要開啟調式模式app.run(debug=True)可能不成功。
除錯是為了改動程式時,瀏覽器及時的響應,渲染新的模板。

1.flask入門

實現的框架就兩步:1.定義你的路徑2.把網頁準備好返回給使用者

接下來頁面要能接受伺服器的引數:html頁面中用 jinja2 渲染變數

# 向頁面傳遞一個變數
@app.route("/")
def index1():
	time = datatime.data.today() # 普通變數
    name = ["校長","小王","小趙"] 	# 列表型別
    return render_template("index.html", var = time, list = name) #前者是在網頁上渲染用的,後者是定義的變數

在templates資料夾中建立檔案index.html,這個index.html要用jinja2的語法渲染

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <P>今天是 {{ var }}</P>
    {% for data in list %}
    <li>{{ data }}</li>
    {% endfor %}
</body>

執行的示例
在這裡插入圖片描述

相關文章