Β«ΠΠ°ΠΌ Π±Ρ ΡΠ°Ρ, Π½ΠΎ ΡΡΠΎΠ±Ρ Π±Π΅Π· ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π»ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΏΠΈΡΠΎΠ½ΠΎΠ²ΡΠΊΠΈΠΉ ΡΠΊΡΠΈΠΏΡ.Β»
β Π²ΡΠ΅ ΠΌΡ ΠΊΠΎΠ³Π΄Π°-ΡΠΎ Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΌΠΈΠ½ΠΈ-ΡΠ°Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Flask ΠΈ WebSocket ΡΠ΅ΡΠ΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Flask-SocketIO. ΠΠ΅ ΠΏΡΠ³Π°ΠΉΡΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ β ΠΎΠ±ΡΡΡΠ½Ρ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΡΠΎΡΠΊΡ, Π° Π΅ΡΠ»ΠΈ Π²Ρ ΠΎΠΏΡΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠ°ΡΠΈΡΠ΅ ΡΠ΅Π±Π΅ ΠΈΠ΄Π΅Ρ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ MVP ΠΈΠ»ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°. pip install flask flask-socketio Flask ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Π½Π΅ ΡΠΌΠ΅Π΅Ρ Π² Β«Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡΒ». Π’ΠΎ Π΅ΡΡΡ, Π±Π΅Π· ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡΡ Π²Ρ Π½Π΅ ΡΠ·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. WebSocket ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΎΡΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΈ Β«ΡΠΎΠ»ΠΊΠ°ΡΡΒ» Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ. mini-chat/
βββ app.py
βββ templates/
βββ chat.html from flask import Flask, render_template
from flask_socketio import SocketIO, send
# Π‘ΠΎΠ·Π΄Π°ΡΠΌ Flask-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
app = Flask(__name__)
app.config['SECRET_KEY'] = 'super-secret-key' # Π§ΡΠΎΠ±Ρ ΡΠ°Π±ΠΎΡΠ°Π» SocketIO
# ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ SocketIO
socketio = SocketIO(app)
# Π ΠΎΡΡ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ
@app.route('/