這堂課你會學到
如何套用 Bootstrap
如何使用 Jinja2 模板語言
https://getbootstrap.com/docs/4.3/getting-started/introduction/
我們先來建上面 Navbar 的部分
找一個你喜歡的風格
或自己用 CSS 改成你喜歡的風格
然後用 render_template 跑起來看看吧
一個網站在不同的頁面上
其實很多內容是固定的
既然是固定的
我們就可以把它寫成一個額外的套件
要用的時候再去引用他
這樣就不用一直寫重複的程式碼
{% ... %}
{{ ... }}
{# ... #}
# ... ##
{% extends "檔案名稱" %}
{% block 區塊名稱 %}
{% endblock %}
那 Flask 要怎麼把東西傳到網頁上呢
這裡用的也是 Jinja2
{{ 變數 }}
基本上 Python 的變數都能放
名稱 | 例子 |
---|---|
字串 | "Flask" |
整數 | 1234 |
小數 | 123.456 |
list | ['1', 2, 3.4] |
tuple | ('1', 2, 3.4) |
dict | {key1: value1, key2: value2} |
bool | true / false / none |
note: 官方建議 bool 最好用小寫
這裡當然也可以做一些運算
例如 加減乘除、and or not
大致上跟 Python 都一樣
如果 Python 還不太會的
有了變數之後
當然要來點 if else 跟 for
https://bootstrap-flask.readthedocs.io/en/latest/index.html
安裝
pip install bootstrap-flask
from flask_bootstrap import Bootstrap
{{ bootstrap.load_css() }}
{{ bootstrap.load_js() }}
初始化
bootstrap = Bootstrap(app)