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ā.
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)
| Kods | Nozīme |
|---|---|
| 200 | OK — viss izdevās |
| 201 | Created — resurss izveidots |
| 400 | Bad Request — klienta kļūda |
| 401 | Unauthorized — vajadzīga pierakstīšanās |
| 404 | Not Found — nav atrasts |
| 500 | Server Error — koda kļūda servera pusē |