top of page

Python - 莊O安 - 台灣土種雞網&台灣土種雞網交流討論區

專案名稱
  • 台灣土種雞網

  • 台灣土種雞網交流討論區


專案簡介
  • 地方特色雞種的相關知識以及生產性能

  • 關於禽流感的最新消息、每日原物料價格以及雞肉與蛋交易價格

  • 提供用戶互相交流飼養心得或是交換資訊的平台


製作動機
  • 畜牧相關科系背景

  • 推廣地方特色雞種

  • 技術交流



台灣土種雞網-前後端分離架構




POST請求爬取資料-scrapy

  • url入隊列、提交formdata




Xpath爬取數據後持久化



登入註冊登出




登入時生成jwt並存入本地儲存來記錄會話




透過裝飾器獲取登入用戶




第三方登入























應用下的crontab.py

後台調度器:適用於非阻塞狀況,調度器會在後台獨立運作

設置定時任務:以一天為間隔發送




透過第三方模塊Channels協助Django使用WebSocket服務

使用redis儲存不同使用者互相通訊的必要資訊

asgi.py中的application對象該對象把Django與Channels連接

consumers相當於views.py,由該路由讓前端js與後端ChatConsumer進行數據交互




前端WebSocket初始化時 會觸發後端的connect



前端WebSocket初始化時 會觸發後端的connect

後端WebSocket關閉時 前端chatSocket觸發onclose

前端將聊天訊息傳至後端



前端WebSocket初始化時 會觸發後端的connect

前端將聊天訊息傳至後端

後端處理數據後傳給前端



專案建構思路歷程



53 次查看
bottom of page