昨天已經將一些API 修復,因此今天將會依照著設計圖,調整我們前端的頁面。會使用到初階的Bootstrap和一些Django的模板語言。
header
、熱門分類區
、篩選器
、結果顯示區
。切出版型
局部實作
修復API
昨天修復了過濾器的功能,只要在取得Place
的URL中後面加上查詢參數即可。
JS中可以使用window.location.search
取得網頁的query 參數
let query_params = window.location.search
let place_url = `${API_ENDPOINT}/places${query_params}`
優化 css 檔案
我們這週實作過程加入很多css 語法,若是全部嵌入在style之中,會增加網頁原始碼大小。
因此可以存在一個css檔案中,變成static
靜態檔案後,通常瀏覽器會有快取機制,因此可以減輕伺服器傳輸資料的流量。
可以使用Django中模板語言,幫我們嵌入任何的靜態檔
{% load static %}
<link rel="stylesheet" href="{% static 'food/css/base.css' %}">
<link rel="stylesheet" href="{% static 'food/css/header.css' %}">
今天花一番功夫將畫面重新翻修了一次,也多饋有進行前後端分離,可以讓前端專注在調整畫面上,減少對後端資料變數名稱等等的依賴性。
台南不需要米其林
- 專案網址
- 專案程式碼
- 專案文件與鐵人賽文章
- 參賽團隊 台南巷弄美食獵人