{"id":8663,"date":"2015-03-18T04:34:29","date_gmt":"2015-03-18T04:34:29","guid":{"rendered":"https:\/\/wp.okra.host\/article\/pyramid-quickstart\/"},"modified":"2021-03-07T14:44:11","modified_gmt":"2021-03-07T13:44:11","slug":"pyramid-quickstart","status":"publish","type":"ht_kb","link":"https:\/\/kb.okra.host\/de\/article\/pyramid-quickstart\/","title":{"rendered":"Pyramide Schnellstart"},"content":{"rendered":"<h2 id=\"overview\" >\u00dcbersicht<\/h2>\n<p><a href=\"http:\/\/www.pylonsproject.org\/\">Pyramide<\/a> ist ein Python-Framework, das der geistige Nachfolger von Pylon und Zope ist, Frameworks, die Mitte bis Ende der 2000er Jahre beliebt waren. Pyramid wird unterst\u00fctzt mit on <a title=\"Ermitteln der Plattformversion\" href=\"https:\/\/kb.okra.host\/de\/platform\/determining-platform-version\/\">v6+ Plattformen<\/a> mit <a title=\"\u00c4ndern von Python-Versionen\" href=\"https:\/\/kb.okra.host\/de\/python\/changing-python-versions\/\">jede Python-Version<\/a> ab 2.7 mit\u00a0<a title=\"Fahrgastunterst\u00fctzte Anwendungen\" href=\"https:\/\/kb.okra.host\/de\/cgi-passenger\/passenger-supported-apps\/\">Passagier<\/a>.<\/p>\n<h2 id=\"quickstart\" >Schnellstart<\/h2>\n<p>Alle Befehle werden von der <a title=\"Zugriff auf das Terminal\" href=\"https:\/\/kb.okra.host\/de\/terminal\/accessing-terminal\/\">Terminal<\/a> der Einfachheit halber.<\/p>\n<ol>\n<li><span style=\"color: #3366ff\"><strong>VORAUSSETZUNG<\/strong><\/span>: Erstellen eines geeigneten <a title=\"Layout der Fahrgastanwendung\" href=\"https:\/\/kb.okra.host\/de\/cgi-passenger\/passenger-application-layout\/\">Beifahrer-kompatibel<\/a> Dateisystem-Layout\n<ul>\n<li>\n<pre data-language=\"shell\"><code>cd \/var\/www &amp;&amp; mkdir -p pyramid\/{tmp,public}<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li><span style=\"color: #3366ff\">OPTIONALE VORAUSSETZUNG<\/span>: Bestimmen Sie eine geeignete Python-Version mit <a title=\"\u00c4ndern von Python-Versionen\" href=\"https:\/\/kb.okra.host\/de\/python\/changing-python-versions\/\">pyenv<\/a>\n<ul>\n<li>\n<pre data-language=\"shell\"><code>cd pyramid &amp;&amp; pyenv local 3.3.5<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>Pyramide installieren.<br \/>\n<em>Im obigen Beispiel wird Pyramid als Python 3.3.5 Ei installiert, indem pyenv auf 3.3.5 gesetzt wird.<\/em><\/p>\n<ul>\n<li>\n<pre data-language=\"python\"><code>pip install pyramid --no-use-wheel<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>Erstellen Sie eine Startdatei mit dem Namen\u00a0<code>passagier_wsgi.py<\/code>, dem Startup-Faktor f\u00fcr Python-basierte Anwendungen. Dies ist eine einfache \"Hello World\"-Anwendung mit Routing, die je nach Route mit ihr antwortet. Sie k\u00f6nnen vim oder nano als Texteditor von der Shell aus verwenden.\n<pre data-language=\"python\"><code>from wsgiref.simple_server import make_server\r\nfrom pyramid.config importieren Konfigurator\r\nfrom pyramid.response import Antwort\r\n\r\n\r\ndef hello_world(request):\r\n return Response('Hallo %(Name)s!' % request.matchdict)\r\n\r\nconfig = Konfigurator()\r\nconfig.add_route('hallo', '\/hello\/{name}')\r\nconfig.add_view(hallo_welt, route_name='hallo')\r\nAnwendung = config.make_wsgi_app()\r\n\r\nif __name__ == '__main__':\r\n server = make_server('0.0.0.0', 8080, app)\r\n server.serve_forever()<\/code><\/pre>\n<\/li>\n<li>Verbinden Sie <code>\u00f6ffentlich\/<\/code> zu einer <a title=\"Erstellen einer Subdomain\" href=\"https:\/\/kb.okra.host\/de\/web-content\/creating-subdomain\/\">Subdomain<\/a><\/li>\n<li>Informieren Sie Passenger, um dies als Python-Anwendung bereitzustellen:\n<ul>\n<li>\n<pre data-language=\"shell\"><code>echo \"PassengerPython \/.socket\/python\/shims\/python\" &gt; public\/.htaccess<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li><em><strong>Viel Spa\u00df!<\/strong><\/em><\/li>\n<\/ol>\n<h3 id=\"viewing-launcher-errors\" >Anzeige von Fehlern im Startprogramm<\/h3>\n<p>Falls eine Anwendung nicht gestartet werden kann, werden Fehler in der folgenden Datei protokolliert <code>Passagier.log<\/code>. Siehe KB: <a title=\"Anzeige von Fehlern im Startprogramm\" href=\"https:\/\/kb.okra.host\/de\/cgi-passenger\/viewing-launcher-errors\/\">Anzeige von Fehlern im Startprogramm<\/a>.<\/p>\n<h3 id=\"restarting\" >Neustart von<\/h3>\n<p>Wie jede Passenger-App k\u00f6nnen Sie die allgemeinen <a title=\"Neustart von Passagierprozessen\" href=\"https:\/\/kb.okra.host\/de\/ruby\/restarting-passenger-processes\/\">Leitlinien f\u00fcr Fahrg\u00e4ste<\/a> um eine Anwendung neu zu starten.<\/p>\n<h2 id=\"see-also\" >Siehe auch<\/h2>\n<ul>\n<li>Pyramide <a href=\"http:\/\/docs.pylonsproject.org\/projects\/pyramid\/en\/latest\/\">Dokumentation<\/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:\/\/pyramid.sandbox.apnscp.com\/hello\/foo\">Demo<\/a> l\u00e4uft auf Sol, einer v6-Plattform<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Overview Pyramid is a Python framework that is the spiritual successor to Pylon and Zope, frameworks popular in the mid-to-late 2000s. Pyramid is supported with on v6+ platforms using any Python version from 2.7 onward with\u00a0Passenger. Quickstart All commands are done from the terminal for convenience. PREREQUISITE: create a suitable&#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-8663","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\/8663","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=8663"}],"version-history":[{"count":1,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8663\/revisions"}],"predecessor-version":[{"id":8664,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8663\/revisions\/8664"}],"wp:attachment":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/media?parent=8663"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-category?post=8663"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-tag?post=8663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}