專案名稱
台灣土種雞網
台灣土種雞網交流討論區
專案簡介
地方特色雞種的相關知識以及生產性能
關於禽流感的最新消息、每日原物料價格以及雞肉與蛋交易價格
提供用戶互相交流飼養心得或是交換資訊的平台
製作動機
畜牧相關科系背景
推廣地方特色雞種
技術交流
台灣土種雞網-前後端分離架構
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
● 前端將聊天訊息傳至後端
● 後端處理數據後傳給前端
專案建構思路歷程