[問題] Heroku 後台爬蟲 無法寫入資料庫

看板Programming作者 (ELivan)時間6年前 (2018/05/29 16:31), 6年前編輯推噓0(002)
留言2則, 1人參與, 6年前最新討論串1/1
想請問有沒有辦法將定時爬資料也部署到Heroku上 或有沒有其他能達到同樣目的的方式? ------------------------------------------- 更新一下問題 最近學習架設 Django 網站 寫了一隻爬蟲程式來獲取資料並存入Django的資料庫 原本是把爬蟲寫在 views.py 中 在網頁裡面放一個"獲取資料的按鈕" 就會執行爬蟲 這邊上傳到heroku後都能正常執行 現在我想把爬蟲改成在後台運行 嘗試許多方法都失敗,由於我不知道問題點在哪,下面是最後一次嘗試的方法 專案名稱為 game 裡面有 gameapp 這個應用程式 我使用 abscheduler 讓爬蟲程式定期執行,並將檔名命名為 <crawler.py> 由於我把 <crawler.py>放在 gameapp 目錄時,在本機端測試網頁都會一直要執行定期爬 蟲而跑不出網站 所以我把 <crawler.py>放在專案根目錄 ,並加入以下程式碼才能正常調用 Django ORM import django import sys, os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "game.settings") from django.conf import settings django.setup() 然後在 Procfile 加入下面這行: clock: python crawler.py 用git更新好網站後 使用heroku logs 檢查 可以看到有確實運行爬蟲程式 連接資料庫後成功儲存 會顯示("成功儲存一筆資料") 在heroku logs 也有看到此訊息 但是資料庫卻沒有真的更新 登入admin看資料庫也沒有任何變化 實在搞不懂為何會這樣子,請教各位大神 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.6.85 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1527582700.A.C84.html

05/30 03:02, 6年前 , 1F
搜尋一下cronjob on heroku
05/30 03:02, 1F

05/30 03:03, 6年前 , 2F
elements.heroku.com/addons/scheduler
05/30 03:03, 2F
※ 編輯: ELivan (27.247.6.85), 05/30/2018 03:21:21 ※ 編輯: ELivan (27.247.6.85), 05/30/2018 03:22:12
文章代碼(AID): #1R3G_io4 (Programming)
文章代碼(AID): #1R3G_io4 (Programming)