使用Django建立網路相簿--新增相簿地圖資料夾清單/map/list功能

GitHub的程式碼與圖片檔的連結

Step1)編輯file/views.py,刪除壓縮檔一併刪除解壓縮後的資料夾與資料庫資料,解壓縮時,檢查資料夾是否已經存在,如果存在先刪除。

Step2)編輯file/templates/upload-file.html,新增「查看相簿地圖」連結

Step3)編輯galmap/map/templates/map.html,設定標題為「相簿地圖」

Step4)新增相簿地圖資料夾清單網頁樣板(map/templates/maplist.html)

Step5)編輯map/urls.py,新增網頁相簿清單(map/list)功能

Step6)編輯map/views.py,此部分與GitHub程式有些許不同,瀏覽器重新整理網頁,會重新執行函式get_context_data,修改類別MapListView的函式get_context_data,將self.dirs移動到函式get_context_data內,重新整理就會重新抓資料夾。

Step7)templates/base.html,修改標題為「相簿地圖」

Step8)執行程式後,瀏覽器連線http://127.0.0.1:8000/file/,上傳圖片的壓縮檔,點選解壓縮,就會解壓縮到media/img下,接著點選「查看相簿地圖」

Step9)瀏覽器瀏覽http://127.0.0.1:8000/map/list ,就會讀取media/img內的每一個資料夾,讀取圖片的exif資訊放到資料表Img,接著點選「20240425台北大縱走第六段中華科大到奉天宮」

Step10)此為點選「20240425台北大縱走第六段中華科大到奉天宮」,產生的相簿地圖。