<prompt> Tengeneza programu ya wavuti ya Python Flask ambayo hutoa API RESTful ya kudhibiti orodha rahisi ya kazi, kusaidia shughuli za CRUD kwenye majukumu yenye sifa kama vile kichwa, maelezo, tarehe ya kukamilisha, na hali. Tumia SQLite kama hifadhidata ya nyuma.PLINFORMAT  <response>: kutoka kwa chupa ya kuingiza chupa, ombi, jsonifykutoka kwa flask_sqlalchemy kuagiza SQLAlchemykuagiza os Anzisha programu ya Flaskprogramu Chupa__jina__ Sanidi hifadhidata ya SQLiteapp.configSQLALCHEMY_DATABASE_URI sqlite:tasks.dbdb SQLAlchemyprogramudarasa Kazidb.Model: id db.Safuwimadb.Integer,msingi_ufunguoKweli title db.Safuwimadb.String100, nullableFalse maelezo db.Safuwimadb.Text, nullableKweli tarehe_yafaayo db.Safuwimadb.String10, inayoweza kubatilikaKweli status db.Safuwimadb.String20, nullableUongo, chaguo-msingiinasubiri def __repr__binafsi: return fikiwa sivyo os.path.existstasks.db: index: kurudi Karibu kwa Meneja wa Kazi! Pata kazi mbinuGETdef get_tasks: kazi Task.query.all return jsonifytask.to_dict kwa kazi katika kazi Pata kazi maalum kwa methodGETdef get_tasktask_id: kazi Task.query.get_or_404task_id rudisha jsonifytask.to_dict Unda kazi mbinuPOSTdef create_task: data request.get_json title datatitle maelezo data.getmaelezo tarehe_ya mwisho data.getdue_date status data.getstatus, inasubiri kazi_mpya Kazikichwakichwa, maelezomaelezo, tarehe_ya_kutarajiwatarehe_ya_kukamilika, halihali db.session.addkazi_mpya db.session.commit rudisha jsonifynew_task.to_dict, 201 Sasisha kazi methodPUTdef update_tasktask_id: kazi Task.query.get_or_404task_id data request.get_json task.title data.gettitle, task.title task.description data.getmaelezo, task.description task.due_date data.getdue_date, task.due_date task.status data.getstatus, task.status db.session.commit rudisha jsonifytask.to_dictFuta methodDELETEdef delete_tasktask_id: kazi Task.query.get_or_404task_id db.session.deletekazi db.session.commit kurudi, 204 Njia ya Msaidizi ya kubadilisha kitu cha Task kuwa kamusidef task_to_dictkazi: kurudi id: task.id, kichwa: task.title, maelezo: kazi.maelezo, due_date: task.due_date, hadhi: kazi.hali Task.to_dict task_to_dictkama __name__ __main__: app.rundebugKweli 