使用Django建立網路相簿--圖片以壓縮檔方式上傳,解壓縮建立相簿

程式碼在GitHub的連結

上傳相片壓縮檔,解壓縮檔案後產生資料夾,由資料夾建立相簿。

Step1)修改上傳資料夾為upload(galmap\media\upload)

Step2)修改資料表File

#python manage.py makemigrations

#python manage.py migrate

Step3)修改upload-file.html(galmap\file\templates\upload-file.html),新增解壓縮連結。

Step4)修改galmap/file/urls.py,新增解壓縮連結unzip。

Step5)編輯上傳檔案的views.py(galmap/file/views.py),新增解壓縮功能upzipFile

Step6)編輯map的資料表(/map/models.py),資料表Img新增欄位path

編輯/map/admin.py,新增管理欄位path

修改資料表Img

#python manage.py makemigrations

#python manage.py migrate

Step7)編輯/map/urls.py,新增讀取整個資料夾的超連結map/go/資料夾名稱

Step8)編輯/map/views.py,讀取解壓縮後的整個資料夾(media\img)

Step9)瀏覽127.0.0.1:8000/file,上傳壓縮檔,並點選解壓縮

解壓縮後

Step10)瀏覽http://127.0.0.1:8000/map/go/資料夾名稱,就會以media/img/資料夾名稱建立網路相簿