Sürgős javítás szükséges!

Úgy tűnik, hogy a Diák Nyilvántartó Rendszer kódjával valami nagyon nem stimmel.

A szomszéd macska hirtelen végigszaladt a fejlesztő előtt a billentyűzeten és kitörölte a végpont beállításokat és a rendszer üzeneteit a kódból.

1. feladat: Hibajavítás

A feladatod, hogy megtaláld és kijavítsd a hibákat, hogy a Diák Nyilvántartó Rendszer újra működjön!

A Diák Nyilvántartó Rendszer működési leírása:

Célja:

Egy egyszerű diák nyilvántartó rendszer, amely lehetővé teszi a diákok hozzáadását, listázását, lekérdezését, módosítását és törlését.

Követelmények:

A rendszerben szereplő üzenetek: Az üzenetek JSON formátumban vannak visszaadva.

A megmaradt kód:

app.py from flask import Flask, jsonify, request app = Flask(__name__) diakok = [] def diak_hozzaadas(): data = request.json uj_diak = { 'id': len(diakok) + 1, 'nev': data['nev'], 'szulido': data['szulido'], 'hobbi': data['hobbi'] } diakok.append(uj_diak) return jsonify({'message': ' '}) def diakok_listazasa(): return jsonify(diakok) def diak_listazasa(diak_id): diak = next((diak for diak in diakok if diak['id'] == diak_id), None) if diak is not None: return jsonify(diak) else: return jsonify({'message': ''}) def diak_modositas(diak_id): data = request.json diak = next((diak for diak in diakok if diak['id'] == diak_id), None) if diak is not None: diak['nev'] = data['nev'] diak['szulido'] = data['szulido'] diak['hobbi'] = data['hobbi'] return jsonify(diak) def diak_torles(diak_id): global diakok diakok = [diak for diak in diakok if diak['id'] != diak_id] return jsonify({'message': ' '}) if __name__ == '__main__': app.run(debug=True)

2. Feladat: cUrl tesztelés

A feladat célja, hogy a hibátlan kódot teszteljük a curl parancs segítségével. Az elkészült utasításokat egy "teszteles.txt" nevű fájlba mentsd!

Feladatok:

  1. Új diák hozzáadása:
  1. Diákok listázása:

  2. Adott diák lekérdezése:

  3. Diák módosítása:

  1. Diák törlése:

...
Az elkészült 2 fájlt (teszteles.txt, app.py) tömörítve küldjétek el nekem e-mailbe!
...



Flask telepítés, beállítás

  1. Virtuális környezet létrehozása
  2. Aktiválás
  3. Flask telepítése
  4. Futtatás a környezetben
  5. Kilépés a virtuális környezetből