Skip to content

twtrubiks/chat-room

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chat-room

Chat-Room Use Python Socket.IO

聊天室,相信大家一定經常看到,今天教你使用 python-socketio 打造一個簡易的聊天室。

使用 Python Flask 搭配 python-socketio 建立聊天室,資料庫使用 SQLite。

特色

安裝套件

確定電腦有安裝 Python 之後

請在 cmd (命令提示字元) 輸入以下指令

pip install -r requirements.txt

資料庫初始化

設定 Flask app 後執行 migration:

export FLASK_APP=app.py
flask db upgrade

啟動

python app.py

預設會在 http://localhost:5000 啟動,使用 Flask-SocketIO 內建的開發伺服器。

執行畫面

簡單的登入、註冊 alt tag alt tag

聊天室

alt tag

點選照片下方的齒輪,可以上傳自己的照片 alt tag

db - SQLite

alt tag alt tag alt tag

Deploy

請參考 flask-socketio gunicorn-web-server

專案內附 Procfile 範例:

web: gunicorn --threads 8 -w 1 app:app

-w 1 是 Flask-SocketIO 的硬性要求;若需要多 worker 必須搭配 Redis 訊息隊列。

執行環境

  • Python 3.13.13
  • Flask 3.1 / Flask-SocketIO 5.6 / SQLAlchemy 2.0 / Pillow 12

Reference

License

MIT license

Releases

No releases published

Packages

 
 
 

Contributors