{"id":278,"date":"2020-12-22T16:05:21","date_gmt":"2020-12-22T16:05:21","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/?post_type=chapter&#038;p=278"},"modified":"2020-12-22T21:42:47","modified_gmt":"2020-12-22T21:42:47","slug":"pythonanywhere","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/chapter\/pythonanywhere\/","title":{"raw":"PythonAnywhere","rendered":"PythonAnywhere"},"content":{"raw":"Selleks, et saaksime oma esimese loodud rakenduse \u00fcles panna, saame kasutada Pythoni rakenduste jaoks m\u00f5eldud keskkonda PythonAnywhere, mis asub aadressil <a href=\"https:\/\/www.pythonanywhere.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.pythonanywhere.com\/<\/a>. Keskkond on k\u00f5igile tasuta ja sobib \u00f5ppimiseks. Samuti kasutatakse seda loodud rakenduste \u00fclespanemiseks.\r\n\r\nK\u00f5igepealt loome konto. Selleks vajutame \u00fclemisel sinisel ribal linki <em>Pricing &amp; signup<\/em> ja loome alustaja konto (<em>Create a Beginner account<\/em>).\r\n\r\n<img class=\"alignnone wp-image-321 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image21.png\" alt=\"PythonAnywhere\" width=\"533\" height=\"35\" \/>\r\n\r\nSeej\u00e4rel avaneb j\u00e4rgne vaade:\r\n\r\n<img class=\"alignnone wp-image-323\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image4.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"198\" \/>\r\n\r\nN\u00fc\u00fcd saab sisestada oma andmed.\r\n\r\n<img class=\"alignnone wp-image-324\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image7.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"411\" \/>\r\n\r\nMeilile tuleb kiri lingiga, millele vajutades saab kinnitada meiliaadressi. Kui meiliaadress on kinnitatud, saame asuda keskkonda kasutama.\r\n\r\nValime men\u00fc\u00fcst <em>Web \u2192 Add a new web app \u2192 Next<\/em>. Avaneb aken domeeni nimega. Vajutame <em>Next<\/em>.\u00a0 N\u00fc\u00fcd avaneb aken, kus tuleb valida, millist veebiraamistikku me kasutame. Valime <em>Flask<\/em>, seej\u00e4rel <em>Next<\/em>.\r\n\r\n<img class=\"alignnone wp-image-325\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image17.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"341\" \/>\r\n\r\nSeej\u00e4rel avaneb aken, kus tuleb valida Pythoni versioon, mida kasutame. Seda, milline Pythoni versioon parasjagu kasutusel on, saab vaadata Thonny alumisest ehk k\u00e4suaknast. N\u00e4iteks kui Thonnys on n\u00e4ha, et versioon on 3.7.7, tuleb siin valida 3.7.\r\n\r\n<img class=\"alignnone wp-image-326\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image10.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"363\" \/>\r\n\r\nN\u00fc\u00fcd luuakse failide jaoks kaust, kus on esialgu n\u00e4itefail. Minul on see \/home\/appveebis\/mysite\/flask_app.py.\r\n\r\n<img class=\"alignnone wp-image-327\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image20.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"305\" \/>\r\n\r\nKui l\u00e4hme aadressile kujul <a href=\"https:\/\/kasutaja.pythonanywhere.com\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/kasutaja.pythonanywhere.com<\/a>, kus s\u00f5na <em>kasutaja<\/em> asemel on iga\u00fche oma kasutajanimi, on seal n\u00e4ha n\u00e4itefaili sisu, ehk <em>Hello from Flask!<\/em> Edasi vaatame, kuidas lisada n\u00e4itefaili asemele enda loodud fail.\r\n\r\nValime \u00fclevalt men\u00fc\u00fcst <em>Files<\/em>, seej\u00e4rel vasakult <em>mysite<\/em>. N\u00fc\u00fcd on n\u00e4ha ka n\u00e4itefail flask_app.py. Saame kustutada n\u00e4itefaili ja laadida \u00fcles enda loodud faili.\r\n\r\n<img class=\"alignnone wp-image-328\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image15.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"185\" \/>\r\n\r\nJ\u00e4rgmisena valime \u00fclevalt men\u00fc\u00fcst <em>Web<\/em> ja kerime natuke allapoole, kuni on lehe keskel n\u00e4ha blokk <em>Code<\/em> jaotus <em>WSGI configuration file<\/em> ja vajutame vastavale lingile (iga\u00fchel on aadressis oma kasutajatunnus, meie n\u00e4ites on aadress \/var\/www\/kasutaja_pythonanywhwere_com_wsgi.py)\r\n\r\n<img class=\"alignnone wp-image-329\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image16.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"191\" \/>\r\n\r\nN\u00fc\u00fcd avaneb j\u00e4rgnev kood:\r\n\r\n<img class=\"alignnone wp-image-330\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image19.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"361\" \/>\r\n\r\nSiin tuleb viimasel real <em>from<\/em> j\u00e4rel muuta nime nii, et see kattuks selle faili nimega, kus on meie esimene rakendus. Seej\u00e4rel vajutada <em>Save<\/em>. Praeguse n\u00e4ite puhul kirjutame <em>flask_app<\/em> asemele <em>app<\/em>, vajutame <em>Save<\/em> ja l\u00e4hme seej\u00e4rel \u00fclevalt vasakult <em>Back<\/em> nupuga tagasi ja n\u00e4eme lehek\u00fcljel nuppu <em>Reload<\/em> <em>kasutaja.pythonanywhere.com<\/em> (iga\u00fchel on s\u00f5na kasutaja asemel oma kasutajanimi).\r\n\r\n<img class=\"alignnone wp-image-331\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image3.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"195\" \/>\r\n\r\nN\u00fc\u00fcd vajutame Reload <em>kasutaja.pythonanywhere.com<\/em> ja seej\u00e4rel on hea kontrollida, kas k\u00f5ik \u00f5nnestus ja aadressil <em>kasutaja.pythonanywhere.com<\/em> ilmub \u00f5ige sisu (hea on avada see aadress uues sakis - n\u00e4iteks avada uus sakk ja kopeerida sinna aadress). Kui tahame lisada sama failinimega faili uuesti, siis konfiguratsioonifailis muudatusi teha ei ole vaja, k\u00fcll aga tuleb leht uuesti laadida. Selleks valime men\u00fc\u00fcst\u00a0<em>Web \u2192 Reload kasutaja.pythonanywhere.com<\/em> (iga\u00fchel on s\u00f5na <em>kasutaja<\/em> asemel oma kasutajanimi).\r\n\r\nKui tahame teha failis muudatusi, siis on hea teha seda Thonnys ja vaadata iga kord tulemust aadressi <a href=\"http:\/\/127.0.0.1:5000\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/127.0.0.1:5000\/<\/a> kaudu. Alles siis, kui tahame faili veebi \u00fcles panna, siis laadime selle \u00fcles PythonAnywhere keskkonda.","rendered":"<p>Selleks, et saaksime oma esimese loodud rakenduse \u00fcles panna, saame kasutada Pythoni rakenduste jaoks m\u00f5eldud keskkonda PythonAnywhere, mis asub aadressil <a href=\"https:\/\/www.pythonanywhere.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.pythonanywhere.com\/<\/a>. Keskkond on k\u00f5igile tasuta ja sobib \u00f5ppimiseks. Samuti kasutatakse seda loodud rakenduste \u00fclespanemiseks.<\/p>\n<p>K\u00f5igepealt loome konto. Selleks vajutame \u00fclemisel sinisel ribal linki <em>Pricing &amp; signup<\/em> ja loome alustaja konto (<em>Create a Beginner account<\/em>).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-321 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image21.png\" alt=\"PythonAnywhere\" width=\"533\" height=\"35\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image21.png 533w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image21-300x20.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image21-65x4.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image21-225x15.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image21-350x23.png 350w\" sizes=\"auto, (max-width: 533px) 100vw, 533px\" \/><\/p>\n<p>Seej\u00e4rel avaneb j\u00e4rgne vaade:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-323\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image4.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"198\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image4.png 1277w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image4-300x85.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image4-1024x290.png 1024w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image4-768x218.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image4-65x18.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image4-225x64.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image4-350x99.png 350w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>N\u00fc\u00fcd saab sisestada oma andmed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-324\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image7.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"411\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image7.png 1036w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image7-300x176.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image7-1024x602.png 1024w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image7-768x451.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image7-65x38.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image7-225x132.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image7-350x206.png 350w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Meilile tuleb kiri lingiga, millele vajutades saab kinnitada meiliaadressi. Kui meiliaadress on kinnitatud, saame asuda keskkonda kasutama.<\/p>\n<p>Valime men\u00fc\u00fcst <em>Web \u2192 Add a new web app \u2192 Next<\/em>. Avaneb aken domeeni nimega. Vajutame <em>Next<\/em>.\u00a0 N\u00fc\u00fcd avaneb aken, kus tuleb valida, millist veebiraamistikku me kasutame. Valime <em>Flask<\/em>, seej\u00e4rel <em>Next<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-325\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image17.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"341\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image17.png 903w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image17-300x146.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image17-768x374.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image17-65x32.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image17-225x110.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image17-350x171.png 350w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Seej\u00e4rel avaneb aken, kus tuleb valida Pythoni versioon, mida kasutame. Seda, milline Pythoni versioon parasjagu kasutusel on, saab vaadata Thonny alumisest ehk k\u00e4suaknast. N\u00e4iteks kui Thonnys on n\u00e4ha, et versioon on 3.7.7, tuleb siin valida 3.7.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-326\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image10.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"363\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image10.png 905w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image10-300x155.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image10-768x398.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image10-65x34.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image10-225x117.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image10-350x181.png 350w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>N\u00fc\u00fcd luuakse failide jaoks kaust, kus on esialgu n\u00e4itefail. Minul on see \/home\/appveebis\/mysite\/flask_app.py.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-327\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image20.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"305\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image20.png 893w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image20-300x131.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image20-768x335.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image20-65x28.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image20-225x98.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image20-350x152.png 350w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Kui l\u00e4hme aadressile kujul <a href=\"https:\/\/kasutaja.pythonanywhere.com\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/kasutaja.pythonanywhere.com<\/a>, kus s\u00f5na <em>kasutaja<\/em> asemel on iga\u00fche oma kasutajanimi, on seal n\u00e4ha n\u00e4itefaili sisu, ehk <em>Hello from Flask!<\/em> Edasi vaatame, kuidas lisada n\u00e4itefaili asemele enda loodud fail.<\/p>\n<p>Valime \u00fclevalt men\u00fc\u00fcst <em>Files<\/em>, seej\u00e4rel vasakult <em>mysite<\/em>. N\u00fc\u00fcd on n\u00e4ha ka n\u00e4itefail flask_app.py. Saame kustutada n\u00e4itefaili ja laadida \u00fcles enda loodud faili.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-328\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image15.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"185\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image15.png 1320w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image15-300x79.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image15-1024x270.png 1024w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image15-768x202.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image15-65x17.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image15-225x59.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image15-350x92.png 350w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>J\u00e4rgmisena valime \u00fclevalt men\u00fc\u00fcst <em>Web<\/em> ja kerime natuke allapoole, kuni on lehe keskel n\u00e4ha blokk <em>Code<\/em> jaotus <em>WSGI configuration file<\/em> ja vajutame vastavale lingile (iga\u00fchel on aadressis oma kasutajatunnus, meie n\u00e4ites on aadress \/var\/www\/kasutaja_pythonanywhwere_com_wsgi.py)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-329\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image16.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"191\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image16.png 1120w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image16-300x82.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image16-1024x279.png 1024w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image16-768x209.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image16-65x18.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image16-225x61.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image16-350x95.png 350w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>N\u00fc\u00fcd avaneb j\u00e4rgnev kood:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-330\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image19.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"361\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image19.png 999w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image19-300x155.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image19-768x396.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image19-65x34.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image19-225x116.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image19-350x180.png 350w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Siin tuleb viimasel real <em>from<\/em> j\u00e4rel muuta nime nii, et see kattuks selle faili nimega, kus on meie esimene rakendus. Seej\u00e4rel vajutada <em>Save<\/em>. Praeguse n\u00e4ite puhul kirjutame <em>flask_app<\/em> asemele <em>app<\/em>, vajutame <em>Save<\/em> ja l\u00e4hme seej\u00e4rel \u00fclevalt vasakult <em>Back<\/em> nupuga tagasi ja n\u00e4eme lehek\u00fcljel nuppu <em>Reload<\/em> <em>kasutaja.pythonanywhere.com<\/em> (iga\u00fchel on s\u00f5na kasutaja asemel oma kasutajanimi).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-331\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image3.png\" alt=\"PythonAnywhere\" width=\"700\" height=\"195\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image3.png 833w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image3-300x84.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image3-768x214.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image3-65x18.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image3-225x63.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2020\/12\/image3-350x97.png 350w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>N\u00fc\u00fcd vajutame Reload <em>kasutaja.pythonanywhere.com<\/em> ja seej\u00e4rel on hea kontrollida, kas k\u00f5ik \u00f5nnestus ja aadressil <em>kasutaja.pythonanywhere.com<\/em> ilmub \u00f5ige sisu (hea on avada see aadress uues sakis &#8211; n\u00e4iteks avada uus sakk ja kopeerida sinna aadress). Kui tahame lisada sama failinimega faili uuesti, siis konfiguratsioonifailis muudatusi teha ei ole vaja, k\u00fcll aga tuleb leht uuesti laadida. Selleks valime men\u00fc\u00fcst\u00a0<em>Web \u2192 Reload kasutaja.pythonanywhere.com<\/em> (iga\u00fchel on s\u00f5na <em>kasutaja<\/em> asemel oma kasutajanimi).<\/p>\n<p>Kui tahame teha failis muudatusi, siis on hea teha seda Thonnys ja vaadata iga kord tulemust aadressi <a href=\"http:\/\/127.0.0.1:5000\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/127.0.0.1:5000\/<\/a> kaudu. Alles siis, kui tahame faili veebi \u00fcles panna, siis laadime selle \u00fcles PythonAnywhere keskkonda.<\/p>\n","protected":false},"author":29,"menu_order":3,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-278","chapter","type-chapter","status-publish","hentry"],"part":100,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/users\/29"}],"version-history":[{"count":5,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/278\/revisions"}],"predecessor-version":[{"id":333,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/278\/revisions\/333"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/parts\/100"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/278\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/media?parent=278"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapter-type?post=278"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/contributor?post=278"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/license?post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}