Python - 莊O安 - 台灣土種雞網&台灣土種雞網交流討論區
- 2022年12月5日
- 讀畢需時 1 分鐘
已更新:2022年12月27日
專案名稱
台灣土種雞網
台灣土種雞網交流討論區
專案簡介
地方特色雞種的相關知識以及生產性能
關於禽流感的最新消息、每日原物料價格以及雞肉與蛋交易價格
提供用戶互相交流飼養心得或是交換資訊的平台
製作動機
畜牧相關科系背景
推廣地方特色雞種
技術交流
台灣土種雞網-前後端分離架構

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
● 前端將聊天訊息傳至後端
● 後端處理數據後傳給前端

專案建構思路歷程

コメント