12. Tēma — Pilnvērtīga izstrāde un izvietošana

Par šo tēmu

Tas ir pamatkursa kulminācijas brīdis. Šajā tēmā Tu apvienosi visu apgūto — Python, datu bāzes, OOP, web tehnoloģijas — vienā lielā pilnvērtīgā lietotnē. Galvenais uzsvars: kā divas dažādas tehnoloģijas (priekšgals un aizmugure) sazinās savā starpā ar REST API palīdzību.

Tu iemācīsies Flask — minimālisma Python web ietvaru — un izveidosi savu pirmo HTTP serveri, kas atgriež JSON datus. Pēc tam savienosi to ar HTML/JavaScript priekšgalu, ko esi apguvis iepriekš. Galvenā tēmas vērtība: klients-serveris arhitektūras izpratne.

Tēmas noslēgumā Tu izvietosi savu projektu publiski internetā (Render vai Railway), apgūsi vides mainīgo un drošības labās prakses, un izveidosi daudzspēlētāju "Krustiņi un nullītes" spēli, kurā divi spēlētāji no atšķirīgiem datoriem var spēlēt vienu un to pašu spēli reālā laikā.

Tēmas saturs

12. tēmas špikeris

Flask minimālais serveris

from flask import Flask, jsonify, request

app = Flask(__name__)

@app.route("/api/speletaji")
def saraksts():
    return jsonify([{"vards": "Anna", "punkti": 120}])

@app.route("/api/saglabat", methods=["POST"])
def saglabat():
    dati = request.json
    return jsonify({"status": "ok", "id": 42}), 201

if __name__ == "__main__":
    app.run(debug=True, port=5000)

HTTP statusa kodi

KodsNozīme
200OK — viss izdevās
201Created — resurss izveidots
400Bad Request — klienta kļūda
401Unauthorized — vajadzīga pierakstīšanās
404Not Found — nav atrasts
500Server Error — koda kļūda servera pusē