{"id":484,"date":"2017-02-06T16:10:48","date_gmt":"2017-02-06T15:10:48","guid":{"rendered":"http:\/\/oderland.se\/support\/?post_type=ht_kb&#038;p=484"},"modified":"2020-01-16T16:09:37","modified_gmt":"2020-01-16T15:09:37","slug":"hur-kommer-jag-igang-med-flask-for-python","status":"publish","type":"ht_kb","link":"https:\/\/www.oderland.se\/support\/artikel\/hur-kommer-jag-igang-med-flask-for-python\/","title":{"rendered":"Hur kommer jag ig\u00e5ng med Flask f\u00f6r Python?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"470\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/flask-logo.png\" alt=\"\" class=\"wp-image-8584\"\/><\/figure>\n\n\n\n<p>Flask \u00e4r ett ramverk f\u00f6r utveckling av webbaserade applikationer och hemsidor i Python. Flask beskriver sig sj\u00e4lva som ett microframework men passar \u00e4ven f\u00f6r att utveckla st\u00f6rre system och hemsidor. Flask l\u00e4mpar sig extra bra f\u00f6r att utveckla API:er d\u00e5 det \u00e4r v\u00e4ldigt avskalat och snabbt att komma ig\u00e5ng med i sitt grundutf\u00f6rande.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\">Vi f\u00f6ruts\u00e4tter att du har ett dom\u00e4nnamn utan n\u00e5gon redan existerande hemsida tillg\u00e4nglig f\u00f6r att l\u00e4gga upp applikationen p\u00e5.<\/p>\n\n\n\n<p>F\u00f6r s\u00e4tta upp ett nytt Flask-projekt b\u00f6rja med att skapa en <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-kommer-jag-igang-med-python-pa-webbhotell\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (\u00f6ppnas i en ny flik)\">ny Python-applikation i cPanel<\/a> p\u00e5 ditt dom\u00e4nnamn. Vi rekommenderar att du v\u00e4ljer att k\u00f6ra Python 3.3 eller senare. I den h\u00e4r guiden kommer vi anv\u00e4nda <code>flasktest<\/code> som <code>Application root<\/code>.<\/p>\n\n\n\n<p>Om du bes\u00f6ker din dom\u00e4n efter du har skapat applikationen b\u00f6r du m\u00f6tas av n\u00e5got i stil med nedanst\u00e5ende.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">It works!\nPython 3.5.7<\/pre>\n\n\n\n<p>Du \u00e4r nu redo att installera Flask! F\u00f6r att g\u00f6ra det beh\u00f6ver du f\u00f6rst logga in med <a rel=\"noreferrer noopener\" aria-label=\"SSH (\u00f6ppnas i en ny flik)\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/\" target=\"_blank\">SSH<\/a>.  N\u00e4r du har gjort det g\u00e5 sedan tillbaka till Python-applikationen i cPanel, h\u00f6gst upp p\u00e5 sidan d\u00e4r du kan redigera applikationen ska du se n\u00e5got som liknar nedanst\u00e5ende.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-virtualenv.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1253\" height=\"95\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-virtualenv.png\" alt=\"\" class=\"wp-image-8594\"\/><\/a><\/figure>\n\n\n\n<p>Kopiera det kommandot och k\u00f6r det via SSH. Du kommer d\u00e5 in i din virtuelenv d\u00e4r du kan installera Python-moduler. F\u00f6r att installera Flask k\u00f6r f\u00f6ljande:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pip install flask<\/pre>\n\n\n\n<p>Vi ska nu skapa en v\u00e4ldigt grundl\u00e4ggande Flask-applikation. Anv\u00e4nd en texteditor som du \u00e4r bekv\u00e4m med f\u00f6r att skapa filen <code>start.py<\/code>, i det h\u00e4r exemplet kommer vi anv\u00e4nda Nano.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nano ~\/flasktest\/start.py<\/pre>\n\n\n\n<p>Klistra in f\u00f6ljande kod i filen och spara genom att trycka p\u00e5 <code>ctrl + x<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">from flask import Flask\n\napp = Flask(__name__)\n\n@app.route(\"\/\")\ndef hello():\n    return \"Hello, World!\"<\/pre>\n\n\n\n<p>G\u00e5 nu tillbaka till din Python-app i cPanel. Du beh\u00f6ver uppdatera tv\u00e5 v\u00e4rden f\u00f6r att f\u00e5 appen att g\u00e5 mot Flask-applikationen ist\u00e4llet f\u00f6r standardsidan som du s\u00e5g tidigare. G\u00f6r f\u00f6ljande \u00e4ndringar:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Application startup file:<\/strong> start.py<\/li><li><strong>Application Entry point:<\/strong> app<\/li><\/ul>\n\n\n\n<p>Spara applikationen och starta sedan om den.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-destroy-cancel-save.png\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"82\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-destroy-cancel-save.png\" alt=\"\" class=\"wp-image-8588\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-stop-restart.png\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"98\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2020\/01\/python-stop-restart.png\" alt=\"\" class=\"wp-image-8590\"\/><\/a><\/figure>\n\n\n\n<p>Om du nu g\u00e5r till dom\u00e4nen som du valde f\u00f6r din applikation i webbl\u00e4saren s\u00e5 borde du m\u00f6tas av meddelandet <code>Hello, World!<\/code>. Grattis du har nu skapat din f\u00f6rsta Flask-applikation!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flask \u00e4r ett ramverk f\u00f6r utveckling av webbaserade applikationer och hemsidor i Python. Flask beskriver sig sj\u00e4lva som ett microframework men passar \u00e4ven f\u00f6r att utveckla st\u00f6rre system och hemsidor. Flask l\u00e4mpar sig extra bra f\u00f6r att utveckla API:er d\u00e5 det \u00e4r v\u00e4ldigt avskalat och snabbt att komma ig\u00e5ng med&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"ht-kb-category":[50],"ht-kb-tag":[],"class_list":["post-484","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-utvecklarverktyg"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/comments?post=484"}],"version-history":[{"count":23,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/484\/revisions"}],"predecessor-version":[{"id":8670,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/484\/revisions\/8670"}],"wp:attachment":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/media?parent=484"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-category?post=484"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-tag?post=484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}