Pārveido Python programmu par web lietotni ar Flask. Apgūsti pip, venv, requests un Jinja2 templates.
pip install, virtuālā vide venv, requirements.txt - projekta atkarību pārvaldība.
MIT, GPL, Apache 2.0 atšķirības, kā lasīt bibliotēkas dokumentāciju.
Flask @app.route(), HTTP GET/POST, render_template(), request/response cikls.
Jinja2 {{ variable }}, {% for %}, {% if %} - Python mainīgie HTML šablonos.
JS fetch() → Flask POST → jsonify() atbilde → DOM atjaunošana bez lapas pārlādes.
Flask backend + HTML/JS frontend. Spēles stāvoklis Python serverī, gājieni caur REST API.
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/api/gājiens', methods=['POST'])
def gājiens():
dati = request.get_json()
rezultāts = apstrādāt(dati['gājiens'])
return jsonify({'rezultāts': rezultāts})
if __name__ == '__main__':
app.run(debug=True) # localhost:5000
# python -m venv venv # izveido venv
# source venv/bin/activate # aktivizē (Linux/Mac)
# venv\Scripts\activate # aktivizē (Windows)
# pip install flask requests # instalē
# pip freeze > requirements.txt # saglabā atkarības
# pip install -r requirements.txt