{"id":8665,"date":"2015-03-08T20:50:32","date_gmt":"2015-03-08T20:50:32","guid":{"rendered":"https:\/\/wp.okra.host\/article\/flask-quickstart\/"},"modified":"2021-03-07T14:44:11","modified_gmt":"2021-03-07T13:44:11","slug":"flask-quickstart","status":"publish","type":"ht_kb","link":"https:\/\/kb.okra.host\/de\/article\/flask-quickstart\/","title":{"rendered":"Flask Schnellstart"},"content":{"rendered":"<h2 id=\"overview\" >\u00dcbersicht<\/h2>\n<p><a href=\"http:\/\/flask.pocoo.org\/\">Flask<\/a> is a Python microframework for building web sites with minimal overhead. Think of it as a lightweight version of Django with fewer features, but\u00a0better speed. Flask is supported on <a title=\"Ermitteln der Plattformversion\" href=\"https:\/\/kb.okra.host\/de\/platform\/determining-platform-version\/\">v6+<\/a> platforms using <a href=\"http:\/\/www.phusionpassenger.com\">Passagier<\/a>.<\/p>\n<h2 id=\"quickstart\" >Schnellstart<\/h2>\n<p>Alle Schritte werden vom <a title=\"Zugriff auf das Terminal\" href=\"https:\/\/kb.okra.host\/de\/terminal\/accessing-terminal\/\">Terminal<\/a>. While it may be possible to deploy a Flask application\u00a0without using terminal, it is strongly recommended for ease.<\/p>\n<ol>\n<li><span style=\"color: #3366ff\">Prerequisite<\/span>: create a <a title=\"Layout der Fahrgastanwendung\" href=\"https:\/\/kb.okra.host\/de\/cgi-passenger\/passenger-application-layout\/\">Beifahrer-kompatibel<\/a> Dateisystem-Layout<\/li>\n<li>Change directories to the base, we&#8217;ll name the base directory\u00a0<code>flask<\/code> in <code>\/var\/www<\/code>\n<ul>\n<li><code>cd \/var\/www\/flask<\/code><\/li>\n<\/ul>\n<\/li>\n<li><em>Optional<\/em>: determine which <a title=\"\u00c4ndern von Python-Versionen\" href=\"https:\/\/kb.okra.host\/de\/python\/changing-python-versions\/\">Python version<\/a> to use for Flask using pyenv<\/li>\n<li>Install flask using <a title=\"Installieren von Paketen\" href=\"https:\/\/kb.okra.host\/de\/python\/installing-packages\/\">pip<\/a>:\n<ul>\n<li>\n<pre>pip install flask<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>Create a Passenger startup\u00a0file to run Flask as a\u00a0Python <a title=\"WSGI verwenden\" href=\"https:\/\/kb.okra.host\/de\/python\/using-wsgi\/\">WSGI application<\/a>:\n<ul>\n<li>\n<pre data-language=\"python\"><code>from flask import Flask\r\napplication = Flask(__name__)\r\n \r\n@application.route(\"\/\")\r\ndef hello():\r\n return \"Hello World!\"\r\n\r\nif __name__ == \"__main__\":\r\n application.run()<\/code><\/pre>\n<\/li>\n<li><em>Of importance<\/em>, this example is identical to the Flask &#8220;Hello World!&#8221; example with a minor change:\u00a0<code>app<\/code> is renamed to\u00a0<code>application<\/code> to comply with Passenger. Passenger will always look for an instance variable named <code>application<\/code> to run the application.<\/li>\n<\/ul>\n<\/li>\n<li>Verbinden Sie <code>\u00f6ffentlich\/<\/code> to a subdomain within the control panel under <strong>Web<\/strong> &gt; <strong>Subdomains<\/strong><\/li>\n<li>Access your\u00a0subdomain running Flask<\/li>\n<\/ol>\n<h3 id=\"restarting-a-flask-app\" >Restarting a Flask app<\/h3>\n<p>Since Flask runs using Passenger, it uses\u00a0the same <a title=\"Neustart von Passagierprozessen\" href=\"https:\/\/kb.okra.host\/de\/ruby\/restarting-passenger-processes\/\">restart\u00a0method<\/a> as any Passenger-backed app.<\/p>\n<h2 id=\"see-also\" >Siehe auch<\/h2>\n<ul>\n<li><a href=\"https:\/\/exploreflask.com\/\">Explore Flask<\/a> eBook<\/li>\n<li><a href=\"http:\/\/flask.pocoo.org\/docs\/latest\/\">Flask documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.airpair.com\/python\/posts\/django-flask-pyramid\">Django vs. Flask vs. Pyramide<\/a><\/li>\n<li><a href=\"http:\/\/flask.sandbox.apnscp.com\/\">Flask demo<\/a> running on a v6 account<\/li>\n<\/ul>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Overview Flask is a Python microframework for building web sites with minimal overhead. Think of it as a lightweight version of Django with fewer features, but\u00a0better speed. Flask is supported on v6+ platforms using Passenger. Quickstart All steps are done from the terminal. While it may be possible to deploy&#8230;<\/p>","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[65],"ht-kb-tag":[],"class_list":["post-8665","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-python"],"_links":{"self":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/comments?post=8665"}],"version-history":[{"count":1,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8665\/revisions"}],"predecessor-version":[{"id":8666,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8665\/revisions\/8666"}],"wp:attachment":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/media?parent=8665"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-category?post=8665"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-tag?post=8665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}