iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

用 Python 玩 PDF,結合Django 變成一個網頁系統 系列

因為在這幾年,碰過的東西越來越多,逐漸會忘記XD,所以想記錄開發上遇到的問題,這次決定寫 用Python 產生PDF檔案,結合Django。第一部份是使用ReportLab,這是一個開源套件,介紹這個套件,第二部份結合Django,做成一個網頁系統。

鐵人鍊成 | 共 30 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文
DAY 21

[Day 21] 前端

昨天寫好後端API,前端來call api,用ajax來做,所以會用到jQuery。jQuery 是一個好用的js套件,非常好用,但現在網頁系統開發模式改變,有...

2020-10-04 ‧ 由 Frank 分享
DAY 22

[Day 22] 前端樣式(Bootstrap)

功能有了就寫樣式吧,讓畫面好看一點,這裡選用Bootstrap,這是一個滿好用的css 框架,有許多寫好的樣式,Grid layout、許多元件、按鈕、下拉式選...

2020-10-05 ‧ 由 Frank 分享
DAY 23

[Day 23] 寄信

可以在網頁上操作之後,來寫寄信,將做好的PDF,以信件夾帶檔案的方式,寄信,這裡用Gmail,需要一個帳號,這裡帳號建議辦一個新的專門給系統寄信用,因為會把帳號...

2020-10-06 ‧ 由 Frank 分享
DAY 24

[Day 24] 前端顯示表格

產生PDF寫好了,那在網頁上顯示天氣預報表格吧,寫一個API,只去抓天氣API,CrawlerWeatherAPI()就好,不產生PDF。原本是想說要在js整理...

2020-10-07 ‧ 由 Frank 分享
DAY 25

[Day 25] 前端顯示圖表(Chart.js)

昨天完成表格後,今天來寫前端顯示未來鄉鎮溫度折線圖和降雨機率長條圖,js 有很多畫圖表的套件,我這邊選Chart.js,Chart.js一個開源的套件,裡面有許...

2020-10-08 ‧ 由 Frank 分享
DAY 26

[Day 26] PostgreSQL

今天來用資料庫,有很多著名的關聯式資料庫,像Mysql、Oracle、MS SQL、PostgreSQL等等,我的習慣是使用PostrgreSQL,他是一套開源...

2020-10-09 ‧ 由 Frank 分享
DAY 27

[Day 27] 訂閱

今天來寫訂閱服務,類似電子報這樣,可以每天定時根據訂閱內容定時寄天氣預報PDF。 先建table ,取一個叫 WeatherSubscribe,欄位有要寄送的e...

2020-10-10 ‧ 由 Frank 分享
DAY 28

[Day 28] 訂閱(2)

建完表格後來寫api,來寫一個訂閱的api,weatherSubscribe(),只允許post 方法。 main/views.py ,傳入有選取的行政區,還有...

2020-10-11 ‧ 由 Frank 分享
DAY 29

[Day 29] 部屬(heroku)

訂閱的資料弄好了,要用排程去跑,如果伺服器是架設在自己主機上,可以用linux 的crontab跑,或是用套件 django-crontab 等等。 或是選雲端...

2020-10-12 ‧ 由 Frank 分享
DAY 30

[Day 30] Heroku Scheduler

架好伺服器後,要訂閱服務,就是要在一個時間點去撈設定資料並產生PDF並寄送email,寫一個檔案去做這件事。 新增一個檔案 crontabSendEmail.p...

2020-10-13 ‧ 由 Frank 分享