top of page

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

  • 作家相片: Tw Tedu
    Tw Tedu
  • 2022年12月5日
  • 讀畢需時 1 分鐘

已更新:2022年12月27日

專案名稱
  • 台灣土種雞網

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


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

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

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


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

  • 推廣地方特色雞種

  • 技術交流



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

ree



POST請求爬取資料-scrapy

  • url入隊列、提交formdata

ree
ree



Xpath爬取數據後持久化

ree
ree


登入註冊登出

ree
ree
ree
ree



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

ree
ree



透過裝飾器獲取登入用戶

ree
ree
ree
ree
ree
ree



第三方登入

ree
ree




















ree
ree
ree
ree
ree
ree
ree


應用下的crontab.py

ree

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

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


ree
ree


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

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

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

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

ree



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

ree
ree


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

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

前端將聊天訊息傳至後端

ree
ree
ree
ree
ree


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

前端將聊天訊息傳至後端

後端處理數據後傳給前端

ree


專案建構思路歷程

ree


Comments


bottom of page