<prompt> Unda programu ya Python inayotumia mfumo wa wavuti wa Flask kuunda tovuti ya matunzio ya picha. Watumiaji wanapaswa kuwa na uwezo wa kupakia picha, kutazama picha zote zilizopakiwa katika mpangilio wa gridi, na kufuta picha. Hifadhi metadata ya picha jina la faili, pakia muhuri wa muda katika hifadhidata ya SQLite. PLINFORMAT  <response>: kutoka kwa chupa ya kuingiza chupa, render_template, ombi, elekeza kwingine, url_forkutoka kwa werkzeug.utils huleta safe_filenamekuagiza oskuagiza sqlite3kutoka tarehe ya kuagiza ya wakatiprogramu Chupa__jina__app.configUPLOAD_FOLDER tuliuploadsdef init_db: conn sqlite3.connectgallery.db c conn.cursor c.executeTENGENEZA JEDWALI IKIWA HAIPO picha MAANDISHI ya jina la faili, MAANDISHI ya muhuri wa muda conn.commit index: conn sqlite3.connectgallery.db c conn.cursor c.executeCHAGUA KUTOKA picha picha c.fetchall conn.close return render_templateindex.html, mbinuPOSTdef upload: ikiwa faili haiko katika request.files: rudisha kuelekeza kwinginerequest.url faili request.filesfaili if file.filename : rudisha kuelekeza kwinginerequest.url jina la faili safe_filenamefile.filename file.saveos.path.joinapp.configUPLOAD_FOLDER, jina la faili conn sqlite3.connectgallery.db c conn.cursor c.executeINGIA KWENYE picha THAMANI ?, ?, jina la faili, datetime.now conn.commit conn.close rudisha kuelekeza methodGETdef kufuta jina la faili: os.removeos.path.joinapp.configUPLOAD_FOLDER, jina la faili conn sqlite3.connectgallery.db c conn.cursor c.executeFUTA KUTOKA KWA picha WAPI jina la faili?, jina la faili, conn.commit conn.close rudisha kuelekeza url_forindexkama __name__ __main__: app.rundebugKweli 