{"id":7187,"date":"2023-04-12T20:36:55","date_gmt":"2023-04-12T18:36:55","guid":{"rendered":"https:\/\/www.sviluppomania.com\/it\/?p=7187"},"modified":"2025-04-19T10:51:39","modified_gmt":"2025-04-19T08:51:39","slug":"usare-il-server-di-sviluppo-di-flask","status":"publish","type":"post","link":"https:\/\/www.sviluppomania.com\/it\/usare-il-server-di-sviluppo-di-flask\/","title":{"rendered":"Usare il server di sviluppo di Flask"},"content":{"rendered":"<p>01092023<\/p>\n<p>Oggi parleremo del server di sviluppo e del sistema di debug di Flask. Essi dipendono dalla libreria Werkzeug. libreria completa di applicazioni web WSGI, un progetto iniziato come una semplice raccolta di varie utilit\u00e0 per le applicazioni WSGI ed \u00e8 diventata una delle librerie pi\u00f9 avanzate.<\/p>\n<h3>app.run()<\/h3>\n<p>Il modulo di Flask \u00e8 dotato di un server proprio per testare l&#8217;applicativo durante lo sviluppo, tale server viene avviato dal metodo run(), tale metodo pu\u00f2 contenere diverse opzioni di argomenti per essere gestito. Andiamo a rivedere <a href=\"https:\/\/www.sviluppomania.com\/it\/installare-e-testare-flask\/\">l&#8217;articolo scritto in precedenza sull&#8217;istallazione del sistema<\/a> e ne prendiamo il codice di esempio.<\/p>\n<pre>from flask import Flask\r\n\r\n<strong>\/\/ Creo l'oggetto flask<\/strong>\r\napp = Flask(__name__)\r\n\r\n<strong>\/\/ Creo le viste<\/strong>\r\n@app.route(\"\/\")\r\ndef homePage():\r\n    return \"&lt;h1&gt;Hello World&lt;\/h1&gt;\"\r\n\r\n<strong>\/\/ Lancio l'applicativo senza il sistema di debug\u2039\u203a<\/strong>\r\nif __name__ == '__main__':\r\n    app.run()\r\n<\/pre>\n<p>Prendiamo ora in esame le ultime due righe che sono proprio quelle che ci servono ad avviare il server e testare il progetto. La riga:<\/p>\n<pre>if __name__ == '__main__':\r\n<\/pre>\n<p>\u00c8 usata per garantire che il server web di sviluppo venga avviato solo quando lo script viene eseguito direttamente. E la riga:<\/p>\n<pre>app.run()\r\n<\/pre>\n<p>Qui verr\u00e0 richiamato il metodo run() dall&#8217;oggetto app che avvier\u00e0 il server in un ciclo il quale attender\u00e0 richieste, e servir\u00e0 risposte, finche&#8217; non verr\u00e0 interrotto dall&#8217;utente ad esempio con un CTRL-C.<br \/>\nPer lanciare l&#8217;applicazione quindi baster\u00e0 digitare il comando da terminale<\/p>\n<pre>python nomeFile.py\r\n<\/pre>\n<p>Aprire un browser e digitare nella barra degli indirizzi:<\/p>\n<pre>localhost:5000\r\n<\/pre>\n<p>Oppure:<\/p>\n<pre>127.0.0.1:5000\r\n<\/pre>\n<p>Come detto in precedenza il metodo run() supporta varie differenti opzioni che vediamo in seguito.<\/p>\n<ul>\n<li><strong>host<\/strong> \u2013 il nome host su cui ascoltare.<\/li>\n<li><strong>port<\/strong> \u2013 la porta del server web.<\/li>\n<li><strong>debug<\/strong> \u2013 se fornito, abilita o disabilita la modalit\u00e0 di debug.<\/li>\n<li><strong>load_dotenv<\/strong> \u2013 caricare i file .env e .flaskenv pi\u00f9 vicini per impostare le variabili di ambiente.<\/li>\n<li><strong>use_reloader<\/strong> \u2013 il server dovrebbe riavviare automaticamente il processo python se i moduli sono stati modificati.<\/li>\n<li><strong>use_debugger<\/strong> \u2013 dovrebbe essere utilizzato il sistema di debug werkzeug.<\/li>\n<li><strong>use_evalex<\/strong> \u2013 dovrebbe essere abilitata la funzione di valutazione delle eccezioni.<\/li>\n<li><strong>extra_files<\/strong> \u2013 un elenco di file che il reloader dovrebbe guardare in aggiunta ai moduli.<\/li>\n<li><strong>reloader_interval<\/strong> \u2013 l&#8217;intervallo per il ricaricatore in secondi.<\/li>\n<li><strong>reloader_type<\/strong> \u2013 il tipo di caricatore da utilizzare.<\/li>\n<li><strong>threaded<\/strong> \u2013 il processo dovrebbe gestire ogni richiesta in un thread separato.<\/li>\n<li><strong>processes<\/strong> \u2013 se maggiore di 1, gestisci ogni richiesta in un nuovo processo fino a questo numero massimo di processi simultanei.<\/li>\n<li><strong>passthrough_errors<\/strong> \u2013 imposta questo su True per disabilitare la cattura degli errori.<\/li>\n<li><strong>ssl_context<\/strong> \u2013 un contesto SSL per la connessione.<\/li>\n<\/ul>\n<p>Durante lo sviluppo \u00e8 conveniente abilitare la modalit\u00e0 debug, che tra l&#8217;altro attiva il debugger e il reloader. Questo viene fatto passando l&#8217;argomento debug settato a True.<\/p>\n<pre>if __name__ == '__main__':\r\n    app.run(debug=True)\r\n<\/pre>\n<h3>flask run<\/h3>\n<p>Il sistema Flask mette a disposizione un altro modo per avviare il server di sviluppo lo fa usando un modulo di interfaccia command line tramite il comando flask, istallato direttamente insieme all&#8217;istanza di Flask. Per attivare il server baster\u00e0 aprire un terminale, posizionarci all&#8217;interno della cartella del progetto e lanciare il comando:<\/p>\n<pre>flask run\r\n<\/pre>\n<p>Prima di lanciare tale riga \u00e8 necessario comunicare al comando flask dove si trova l&#8217;istanza dell&#8217;applicazione Flask, in modo che possa importarla ed usarla. Questo si fa settando una variabile d&#8217;ambiente nel seguente modo:<\/p>\n<pre>Per Mac e Linux\r\nexport FLASK_APP=nomeFile.py\r\n<\/pre>\n<pre>Per Windows\r\nset FLASK_APP=nomeFile.py\r\n<\/pre>\n<p>Aprendo un browser all&#8217;indirizzo 127.0.0.1:5000 vedremo l&#8217;applicazione funzionare.<br \/>\nMolto importante per migliorare le condizioni del lavoro di sviluppo \u00e8 utilizzare il sistema di debug. Questo permette all&#8217;applicazione di aggiornare le modifiche fatte al codice in runtime, altrimenti dopo ogni cambiamento si dovrebbe uscire dal server di sviluppo e rientrarvi, invece cos\u00ec basta fare solamente un refresh della pagina per vedere le modifiche applicate. Per far ci\u00f2 bisogna settare un&#8217;altra variabile d&#8217;ambiente:<\/p>\n<pre>Per Mac e Linux\r\nexport FLASK_ENV=developement\r\n<\/pre>\n<pre>Per Windows\r\nset FLASK_ENV=developement\r\n<\/pre>\n<p>Nelle ultime versioni questo modo \u00e8 deprecato anche se al momento \u00e8 ancora funzionante, ed \u00e8 stato sostituito da un&#8217;altra variabile d&#8217;ambiente:<\/p>\n<pre>export FLASK_DEBUG=1\r\n<\/pre>\n<p>Quindi ogni volta che entriamo nell&#8217;ambito virtuale e iniziamo il lavoro di sviluppo dobbiamo lanciare questi comandi:<\/p>\n<pre>export FLASK_DEBUG=1\r\nexport FLASK_APP=nomeFile.py\r\nflask -- debug run\r\n<\/pre>\n<p>Sinceramente questo sistema \u00e8 migliorabile rendendo permanente il settaggio delle variabili d&#8217;ambiente in un file. Questo lo facciamo installando il python-dotenv, questo pacchetto legge coppie chiave-valore da un file .env e pu\u00f2 impostarle come variabili di ambiente.<\/p>\n<pre>pip install python-dotenv\r\n<\/pre>\n<p>Una volta installato creiamo un file chiamato .flaskenv e vi editiamo dentro le variabili d&#8217;ambiente citate in precedenza.<\/p>\n<pre>FLASK_DEBUG=1\r\nFLASK_APP=nomeFile.py\r\n<\/pre>\n<p>A questo punto non sar\u00e0 pi\u00f9 necessario richiamarle al primo avvio del server, operazione che verr\u00e0 fatta direttamente dal sistema leggendo il file.env.<br \/>\nSe non volessimo settare variabili d&#8217;ambiente e o creare file .env e o non utilizzare il python-dotenv baster\u00e0 semplicemente lanciare il comando:<\/p>\n<pre>flask --app=nomeFile.py --debug run\r\n<\/pre>\n<p>La dicitura sopraelencata va a sostituire le variabili d&#8217;ambiente.<br \/>\nUtilizzando il modo flask run potremmo anche cancellare le righe di codice dal programma:<\/p>\n<pre>if __name__ == '__main__':\r\n    app.run()\r\n<\/pre>\n<p>Non essendo pi\u00f9 necessarie, anche se esse comunque possono tranquillamente coesistere senza creare problemi.<\/p>\n<h3>Conclusioni<\/h3>\n<p>Non c&#8217;\u00e8 gran differenza se usare un modo o un&#8217;altro per eseguire il server di sviluppo, vanno bene entrambi in egual modo anche se il team del progetto Flask raccomanda di usare l&#8217;opzione flask run. La scelta rimane comunque alla discrezione dello sviluppatore in funzione del proprio contesto. L&#8217;unica cosa che si pu\u00f2 dire a sfavore di app.run() \u00e8 che ci potrebbero essere problemi di ricaricamento pagina dopo una modifica. Ovviamente questi modi vanno bene solo in fase di sviluppo e non in face di produzione. Per una distribuzione di produzione utilizzare un server Web pronto per la produzione come gunicorn o uWSGI.<\/p>\n<h3>Extra<\/h3>\n<p>Se volessimo vedere girare l&#8217;applicazione su altri dispositivi oltre a quello in locale, bisogna collegarli alla stessa rete e lanciare il comando:<\/p>\n<pre>flask run --host=\"indirizzo IP della macchina su cui viene lanciato il server\"\r\n<\/pre>\n<p>Esempio nel mio caso:<\/p>\n<pre>flask run --host=192.168.1.115\r\n<\/pre>\n<p>Prendendo un dispositivo e scrivendo nella barra degli indirizzi 192.168.1.115:5000 vi si potr\u00e0 testare direttamente l&#8217;app.<\/p>\n<p>&nbsp;<\/p>\n<p>SviluppoMania<br \/>\nStay Tuned<\/p>","protected":false},"excerpt":{"rendered":"<p>01092023 Oggi parleremo del server di sviluppo e del sistema di debug di Flask. Essi dipendono dalla libreria Werkzeug. libreria&#8230;<\/p>\n","protected":false},"author":174,"featured_media":7211,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/i.ibb.co\/wNqPpVq\/Flask.png","fifu_image_alt":"Flask","_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[298],"tags":[610,612,613,609,611],"class_list":["post-7187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming_languages","tag-ambiente-virtuale","tag-apprua","tag-debuggaste-flask","tag-server-di-sviluppo","tag-testare-flask"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Usare il server di sviluppo di Flask<\/title>\n<meta name=\"description\" content=\"Oggi parleremo del server di sviluppo e del sistema di debug di Flask. Essi dipendono dalla libreria Werkzeug. libreria completa\u2026\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Usare il server di sviluppo di Flask\" \/>\n<meta property=\"og:description\" content=\"Oggi parleremo del server di sviluppo e del sistema di debug di Flask. Essi dipendono dalla libreria Werkzeug. libreria completa\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/\" \/>\n<meta property=\"og:site_name\" content=\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SviluppoManiaCom\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-12T18:36:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-19T08:51:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/wNqPpVq\/Flask.png\" \/><meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/wNqPpVq\/Flask.png\" \/>\n\t<meta property=\"og:image:width\" content=\"438\" \/>\n\t<meta property=\"og:image:height\" content=\"245\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MARCO.VERGNANI\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/i.ibb.co\/wNqPpVq\/Flask.png\" \/>\n<meta name=\"twitter:creator\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:site\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"MARCO.VERGNANI\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/en\\\/use-the-flask-development-server\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/en\\\/use-the-flask-development-server\\\/\"},\"author\":{\"name\":\"MARCO.VERGNANI\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/f88386745e73ee57129a53d394da2a27\"},\"headline\":\"Usare il server di sviluppo di Flask\",\"datePublished\":\"2023-04-12T18:36:55+00:00\",\"dateModified\":\"2025-04-19T08:51:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/en\\\/use-the-flask-development-server\\\/\"},\"wordCount\":1832,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/en\\\/use-the-flask-development-server\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/wNqPpVq\\\/Flask.png?w=438&resize=438,245&ssl=1\",\"keywords\":[\"ambiente virtuale\",\"apprua()\",\"debuggaste flask\",\"server di sviluppo\",\"testare flask\"],\"articleSection\":[\"LINGUAGGI &amp; PROGRAMMAZIONE\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sviluppomania.com\\\/en\\\/use-the-flask-development-server\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/use-the-flask-development-server\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/use-the-flask-development-server\\\/\",\"name\":\"Usare il server di sviluppo di Flask\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/use-the-flask-development-server\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/en\\\/use-the-flask-development-server\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/wNqPpVq\\\/Flask.png?w=438&resize=438,245&ssl=1\",\"datePublished\":\"2023-04-12T18:36:55+00:00\",\"dateModified\":\"2025-04-19T08:51:39+00:00\",\"description\":\"Oggi parleremo del server di sviluppo e del sistema di debug di Flask. Essi dipendono dalla libreria Werkzeug. libreria completa\u2026\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/use-the-flask-development-server\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/use-the-flask-development-server\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/use-the-flask-development-server\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/wNqPpVq\\\/Flask.png?w=438&resize=438,245&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/wNqPpVq\\\/Flask.png?w=438&resize=438,245&ssl=1\",\"width\":\"438\",\"height\":\"245\",\"caption\":\"Flask\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/use-the-flask-development-server\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Use the Flask development server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"name\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\",\"description\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\",\"name\":\"SviluppoMania.com\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"contentUrl\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"width\":474,\"height\":408,\"caption\":\"SviluppoMania.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/SviluppoManiaCom\",\"https:\\\/\\\/x.com\\\/SviluppoMania\",\"https:\\\/\\\/www.instagram.com\\\/sviluppomania\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5CuM88LjzBeC23s2DPdveA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/f88386745e73ee57129a53d394da2a27\",\"name\":\"MARCO.VERGNANI\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"url\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"contentUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"caption\":\"MARCO.VERGNANI\"},\"description\":\"Nella mia vita a 12 anni e' entrato a far parte un Intel 80286 con 4MB di RAM, un Hard disk da 20 MB e una primissima scheda VGA appena uscita e da allora mi si e' aperto un mondo pieno di bit. Appassionato di programmazione fin da piccolo, mi diverto a costruire piccoli robottini. Curioso delle molteplici applicazioni che le macchine automatiche possono compiere, e adoro vedere volare quegli strani oggetti chiamati droni.\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/author\\\/marco-vergnani\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Usare il server di sviluppo di Flask","description":"Oggi parleremo del server di sviluppo e del sistema di debug di Flask. Essi dipendono dalla libreria Werkzeug. libreria completa\u2026","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/","og_locale":"it_IT","og_type":"article","og_title":"Usare il server di sviluppo di Flask","og_description":"Oggi parleremo del server di sviluppo e del sistema di debug di Flask. Essi dipendono dalla libreria Werkzeug. libreria completa\u2026","og_url":"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/","og_site_name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","article_publisher":"https:\/\/www.facebook.com\/SviluppoManiaCom","article_published_time":"2023-04-12T18:36:55+00:00","article_modified_time":"2025-04-19T08:51:39+00:00","og_image":[{"url":"https:\/\/i.ibb.co\/wNqPpVq\/Flask.png","type":"","width":"","height":""},{"width":438,"height":245,"url":"https:\/\/i.ibb.co\/wNqPpVq\/Flask.png","type":"image\/jpeg"}],"author":"MARCO.VERGNANI","twitter_card":"summary_large_image","twitter_image":"https:\/\/i.ibb.co\/wNqPpVq\/Flask.png","twitter_creator":"@SviluppoMania","twitter_site":"@SviluppoMania","twitter_misc":{"Scritto da":"MARCO.VERGNANI","Tempo di lettura stimato":"10 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sviluppomania.com\/en\/use-the-flask-development-server\/#article","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/en\/use-the-flask-development-server\/"},"author":{"name":"MARCO.VERGNANI","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/f88386745e73ee57129a53d394da2a27"},"headline":"Usare il server di sviluppo di Flask","datePublished":"2023-04-12T18:36:55+00:00","dateModified":"2025-04-19T08:51:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sviluppomania.com\/en\/use-the-flask-development-server\/"},"wordCount":1832,"commentCount":0,"publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"image":{"@id":"https:\/\/www.sviluppomania.com\/en\/use-the-flask-development-server\/#primaryimage"},"thumbnailUrl":"https:\/\/i1.wp.com\/i.ibb.co\/wNqPpVq\/Flask.png?w=438&resize=438,245&ssl=1","keywords":["ambiente virtuale","apprua()","debuggaste flask","server di sviluppo","testare flask"],"articleSection":["LINGUAGGI &amp; PROGRAMMAZIONE"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sviluppomania.com\/en\/use-the-flask-development-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/","url":"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/","name":"Usare il server di sviluppo di Flask","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/#primaryimage"},"image":{"@id":"https:\/\/www.sviluppomania.com\/en\/use-the-flask-development-server\/#primaryimage"},"thumbnailUrl":"https:\/\/i1.wp.com\/i.ibb.co\/wNqPpVq\/Flask.png?w=438&resize=438,245&ssl=1","datePublished":"2023-04-12T18:36:55+00:00","dateModified":"2025-04-19T08:51:39+00:00","description":"Oggi parleremo del server di sviluppo e del sistema di debug di Flask. Essi dipendono dalla libreria Werkzeug. libreria completa\u2026","breadcrumb":{"@id":"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/"]]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/#primaryimage","url":"https:\/\/i1.wp.com\/i.ibb.co\/wNqPpVq\/Flask.png?w=438&resize=438,245&ssl=1","contentUrl":"https:\/\/i1.wp.com\/i.ibb.co\/wNqPpVq\/Flask.png?w=438&resize=438,245&ssl=1","width":"438","height":"245","caption":"Flask"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sviluppomania.com\/it\/use-the-flask-development-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sviluppomania.com\/it\/"},{"@type":"ListItem","position":2,"name":"Use the Flask development server"}]},{"@type":"WebSite","@id":"https:\/\/www.sviluppomania.com\/it\/#website","url":"https:\/\/www.sviluppomania.com\/it\/","name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","description":"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro","publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sviluppomania.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.sviluppomania.com\/it\/#organization","name":"SviluppoMania.com","url":"https:\/\/www.sviluppomania.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","contentUrl":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","width":474,"height":408,"caption":"SviluppoMania.com"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SviluppoManiaCom","https:\/\/x.com\/SviluppoMania","https:\/\/www.instagram.com\/sviluppomania\/","https:\/\/www.youtube.com\/channel\/UC5CuM88LjzBeC23s2DPdveA"]},{"@type":"Person","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/f88386745e73ee57129a53d394da2a27","name":"MARCO.VERGNANI","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","url":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","contentUrl":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","caption":"MARCO.VERGNANI"},"description":"Nella mia vita a 12 anni e' entrato a far parte un Intel 80286 con 4MB di RAM, un Hard disk da 20 MB e una primissima scheda VGA appena uscita e da allora mi si e' aperto un mondo pieno di bit. Appassionato di programmazione fin da piccolo, mi diverto a costruire piccoli robottini. Curioso delle molteplici applicazioni che le macchine automatiche possono compiere, e adoro vedere volare quegli strani oggetti chiamati droni.","url":"https:\/\/www.sviluppomania.com\/it\/author\/marco-vergnani\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/7187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/comments?post=7187"}],"version-history":[{"count":1,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/7187\/revisions"}],"predecessor-version":[{"id":7394,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/7187\/revisions\/7394"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media\/7211"}],"wp:attachment":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media?parent=7187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/categories?post=7187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/tags?post=7187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}