[問題] Heroku 後台爬蟲 無法寫入資料庫
想請問有沒有辦法將定時爬資料也部署到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
05/30 03:02, 1F
→
05/30 03:03,
6年前
, 2F
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
Programming 近期熱門文章
PTT數位生活區 即時熱門文章