{"id":850,"date":"2021-04-15T16:13:39","date_gmt":"2021-04-15T16:13:39","guid":{"rendered":"https:\/\/techno.slomka.biz\/?p=850"},"modified":"2021-05-21T11:28:34","modified_gmt":"2021-05-21T11:28:34","slug":"teil-3-web-anwendung-basierend-auf-python-flask","status":"publish","type":"post","link":"https:\/\/techno.slomka.biz\/?p=850","title":{"rendered":"Web Anwendung basierend auf Python Flask &#8211; Teil 3"},"content":{"rendered":"\n<p>Der dritte Teil beschreibt die Webanwendung meines Isl\u00e4ndisch Trainers. Ich habe den Quellcode auf <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/slommi71\/icelandic_exercise_generator#webapp\" data-type=\"URL\" data-id=\"https:\/\/github.com\/slommi71\/icelandic_exercise_generator#webapp\" target=\"_blank\">Gihub<\/a> ver\u00f6ffentlicht.<\/p>\n\n\n\n<p>Der hauptteil der Anwendung besteht aus 2 Webseiten. Die erste er\u00f6ffnet eine Session und zeigt ein Wort aus einer Liste an. Die <a href=\"https:\/\/github.com\/slommi71\/icelandic_exercise_generator\/blob\/main\/src\/FlaskApp\/FlaskApp\/etc\/ordabok2.yaml\" data-type=\"URL\" data-id=\"https:\/\/github.com\/slommi71\/icelandic_exercise_generator\/blob\/main\/src\/FlaskApp\/FlaskApp\/etc\/ordabok2.yaml\" target=\"_blank\" rel=\"noreferrer noopener\">W\u00f6rterliste <\/a>ist im yaml Format erstellt. Die Struktur entspricht einen Dictionary:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>---\n- is: \u00e1v\u00f6xtur\n  class: nafnor\u00f0\n  kyns: kvenkyns\n  de: Frucht (Obst)\n  arnastofnun: beyging\/5628\n  beyging:\n    nf: &#91;\u00e1v\u00f6xtur, \u00e1v\u00f6xturinn, \u00e1vextir, \u00e1vextirnir ]\n    pf: &#91;\u00e1v\u00f6xt, \u00e1v\u00f6xtinn, \u00e1vexti\/\u00e1v\u00f6xtu, \u00e1vextina]\n- is: afi\n  class: nafnor\u00f0\n  kyns: kvenkyns\n  de: Opa\n  arnastofnun: leit\/afi\n  beyging:\n    nf: &#91;afi, afinn, afar, afarnar]\n    pf: &#91;afa, afann, afa, afana]<\/code><\/pre>\n\n\n\n<p>Ein Zufallsgenerator suche ein Wort aus dieser Liste und zeigt die deutsche \u00dcbersetzung an. Der Lernwillige kann sich die Deklinaktion der F\u00e4lle in Singular und Plural, mit und ohne Artikel ansehen.<\/p>\n\n\n\n<p>Ob seine Kenntnisse richtig sind, zeigt Seite 2 nach Absenden des Formulars in Form eines simplen Buttons an.<\/p>\n\n\n\n<p>Die L\u00f6sungsseite zeigt die korrekten Deklinationen an und eine Link auf die Seiten von dict.cc und arnastofnun.is.<\/p>\n\n\n\n<p>Zum <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/slommi71\/icelandic_exercise_generator\/blob\/main\/src\/FlaskApp\/FlaskApp\/__init__.py\" data-type=\"URL\" data-id=\"https:\/\/github.com\/slommi71\/icelandic_exercise_generator\/blob\/main\/src\/FlaskApp\/FlaskApp\/__init__.py\" target=\"_blank\">Quellcode <\/a>gibt es nicht viel zu sagen. Eine Datei, ziemlich schlank. Ich verwende das Python Modul Flask. Neben dem Routing f\u00fcr die beiden bereits erw\u00e4hnten Seiten wurden zwei weitere Seiten hinzugef\u00fcgt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@app.route(\"\/xlsx\",&nbsp;methods=&#91;'GET',&nbsp;'POST'])\ndef&nbsp;xlsx():\n&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;render_template('xlxs_download.html')<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>@app.route(\"\/grammar\",&nbsp;methods=&#91;'GET',&nbsp;'POST'])\ndef&nbsp;grammar():\n&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;render_template('grammar.html')<\/code><\/pre>\n\n\n\n<p>\/xlsx verweist auf eine Seite mit Excel Bl\u00e4ttern zum Ausrucken. Es sind Wortlisten, ebenfalls zum \u00fcbern der Deklination. Der Generator f\u00fcr diese Tabellen ist ebenfalls auf <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/slommi71\/icelandic_exercise_generator\/tree\/main\/src\/createnafnordsheet\" data-type=\"URL\" data-id=\"https:\/\/github.com\/slommi71\/icelandic_exercise_generator\/tree\/main\/src\/createnafnordsheet\" target=\"_blank\">Github<\/a>.<\/p>\n\n\n\n<p>\/grammar bietet grammatikalische \u00dcbersichten f\u00fcr die isl\u00e4ndische Sprache.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der dritte Teil beschreibt die Webanwendung meines Isl\u00e4ndisch Trainers. Ich habe den Quellcode auf Gihub ver\u00f6ffentlicht. Der hauptteil der Anwendung besteht aus 2 Webseiten. Die erste er\u00f6ffnet eine Session und zeigt ein Wort aus einer Liste an. Die W\u00f6rterliste ist im yaml Format erstellt. Die Struktur entspricht einen Dictionary: Ein Zufallsgenerator suche ein Wort aus dieser Liste und zeigt die deutsche \u00dcbersetzung an. Der Lernwillige kann sich die Deklinaktion der F\u00e4lle in Singular und Plural, mit und ohne Artikel ansehen. Ob seine Kenntnisse richtig sind, zeigt Seite 2 nach Absenden des Formulars in Form eines simplen Buttons an. Die L\u00f6sungsseite zeigt die korrekten Deklinationen an und eine Link auf die Seiten von dict.cc und arnastofnun.is. Zum Quellcode gibt es nicht viel zu sagen. Eine Datei, ziemlich schlank. Ich verwende das Python Modul Flask. Neben dem Routing f\u00fcr die beiden bereits erw\u00e4hnten Seiten wurden zwei weitere Seiten hinzugef\u00fcgt: \/xlsx verweist auf eine Seite mit Excel Bl\u00e4ttern zum Ausrucken. Es sind Wortlisten, ebenfalls zum \u00fcbern der Deklination. Der Generator f\u00fcr diese Tabellen ist ebenfalls auf Github. \/grammar bietet grammatikalische \u00dcbersichten f\u00fcr die isl\u00e4ndische Sprache.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,115,6,120,114,28],"tags":[117,63,118,116,119],"class_list":["post-850","post","type-post","status-publish","format-standard","hentry","category-devops","category-flask","category-github","category-github-actions","category-python","category-yaml","tag-flask","tag-github","tag-github-action","tag-python","tag-yaml"],"_links":{"self":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=850"}],"version-history":[{"count":3,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/850\/revisions"}],"predecessor-version":[{"id":872,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/850\/revisions\/872"}],"wp:attachment":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}