之前有用Template建立過whoami.html,今天要接著分享囉 ~
今天要來介紹其他模板來幫助我們後面專案執行 - Bootstrap,一種網站樣板
如果由網站設計者的語言來說,可以解釋為它是css 檔、一些圖片跟一些 JS組成的,我們可以從 Bootstrap 網站看到下載點、各類文件跟說明,並運用在我們的網站上。
Bootrap:https://getbootstrap.com/
我們來到Bootrap首頁後,直接看 Getting-start 頁面
裡面有兩個很重要的部分,分別是我們要import的CSS和JS(非必要)
CSS:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
JS:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
習慣上,我都直接放進網頁內,反正這邊多寫也不會有影響 XD
那我們就可以先準備好一個 index.html
做為後面專案的首頁,檔案位置就跟之前的一樣,放在templates底下
接著我們回到 Start template 的部分把整段寫入新建好的 index.html
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
</body>
</html>
成功貼上後,就要來複習之前怎麼設定Template了
還記得上次怎麼render嗎?
這次我們還沒有要帶任何變數過去,所以
def index(request):
return render(request, 'index.html', {
})
先把括號開好,但還不用寫沒關係
或是想拿掉也可
def index(request):
return render(request, 'index.html')
確認View寫好後,我們現在還沒有給他url,那就沒辦法瀏覽呀
所以我們在urlpatterns底下,加上
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hellonuts/$', hello_world),
url(r'^index/',index)
]
之後我們只要連到localhost:8000/index
它就會幫我們呼叫剛剛在view寫的 index function
接著 index function 會幫我們 render index.html
最後就會顯示 index.html 在我們眼前囉
學會套用Bootstrap後,現在來換上這次要用的模板 - Jumbotron
先來到 examples 的頁面,裡面有非常多範例你可以好好玩,這次我選的是右邊這個
因為我覺得它的彈性很大,要調整比較容易,如果你想用其他的玩也沒關係哦
如果沒找到的
Jumbotron:https://getbootstrap.com/docs/4.0/components/jumbotron/
點進去後,
咦,沒有code阿,那這次我要怎麼放到我的專案
右鍵->檢視網頁原始碼
現在要做的動作你就知道了吧! 我們抓body的部分就好
接著再回到我們的網站看是不是跟Example網頁上一樣囉
環境準備好後,下節會講些常用的小操作