[PYTHON] "Ein Buch, das Flask von Grund auf versteht" Memo lesen

Überblick

Es ist eine Lesung, wenn Sie die folgenden Bücher lesen. Es dauert ungefähr 15 Stunden. (Davon dauert die Arbeit und Forschung rund um den Umweltbau ca. 3 Stunden) Wie bereits erwähnt, hatte ich den Eindruck, dass es sich um ein sehr leichtes Framework handelt, das schnell entwickelt und einfach zu erweitern ist.

Buchübersicht

Umgebung

Aufbau einer Python-Umgebung

--Pyenv Setup

--Pipenv-Setup (Sie können für jedes Projekt eine eigene Umgebung erstellen und Pakete verwalten) - $ pip install pipenv - $ pipenv --version

Referenz: Informationen zum Standard-Python für Mac

--MacOS wird standardmäßig mit Python 2.7 geliefert

$ ls -la /usr/bin/python*
lrwxr-xr-x  1 root  wheel     75 10  8  2019 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel     82 10  8  2019 /usr/bin/python-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
lrwxr-xr-x  1 root  wheel     75 10  8  2019 /usr/bin/python2 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel     75 10  8  2019 /usr/bin/python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel     82 10  8  2019 /usr/bin/python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
lrwxr-xr-x  1 root  wheel     76 10  8  2019 /usr/bin/pythonw -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7
lrwxr-xr-x  1 root  wheel     76 10  8  2019 /usr/bin/pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7
-rwxr-xr-x  1 root  wheel  31488  3 18 00:42 /usr/bin/python3
$ ls -la /usr/bin/pip*
-rwxr-xr-x  1 root  wheel  31488  3 18 00:42 /usr/bin/pip3

Notizen lesen

Kolbenmerkmale und Designkonzept

--Werkzeug · Jinja2-basiertes Mikroframework für Python, sehr leicht --Werkzeug: Eine einfache WSGI-Dienstprogrammbibliothek --WSGI: I / F-Bibliothek zum Verbinden von Webservern und Webanwendungen in Python --Jinja2: Template-Engine-Bibliothek, die häufig in der Python-Webentwicklung verwendet wird

--RDB ist ein Set mit Django, aber NoSQL usw. kann mit Flask verwendet werden

Merkmale und Designkonzept von Django

Flasche im Allgemeinen

--Flazk ist ein MTV-Framework (Modell / Vorlage / Ansicht)

Vorlage anzeigen

--Wenn Anzeigen in der Ansicht angezeigt werden (render_template), muss "/ templates" nicht in den Pfad aufgenommen werden.

--Verwenden Sie `` `flash```, um dem Benutzer eine Nachricht anzuzeigen

--``` return render_template ('einträge.html', einträge = einträge) `` `kann verwendet werden, um Argumente an die Vorlage zu übergeben.

--``` url_for ('Methodenname', id = entry.id) `` `kann verwendet werden, um Argumente an Ansichtsmethoden zu übergeben

-- app.route ('/ entry / <id>') Wenn Sie so etwas wie `` `tun, können Sie die in`` url_for übergebenen Argumente erhalten --Wenn Sie die Anzahl der erhaltenen Argumente einschränken möchten, verwenden Sie `<int: id>` (andere Typen führen zu einem Fehler).

--Verwenden Sie redirect und render_template ordnungsgemäß

Modell-

--Model ist in Python als Klasse definiert

--``` def repr (self) `` `beschreibt das Ausgabeformat der Konsole, wenn auf das Modell verwiesen wird (es ist nicht erforderlich)

Session

--Flask kann Sitzungsinformationen mit einer Variablen namens `session``` verarbeiten --Einstellungen: session ['session name'] = True``` --Bestätigung: `` wenn nicht session.get ('Sitzungsname'): (Verarbeitung)`` --Destroy: ``session.pop ('Sitzungsname', Keine)` ``

DB

--Flask ist ein MTV-Framework. Wenn Sie also ein Modell definieren, können Sie die Datenbank einfach mit ORM bedienen.

Dekorateur

Blueprint

Fehlerbehandlung

--``` @ app.errorhandler (Statuscode zum Zeitpunkt des Fehlers) `kann den Prozess für jeden Fehlerstatuscode definieren --Wenn Sie Blueprint verwenden, verwenden Sie @ (App-Name) .app_errorhandler (Statuscode zum Zeitpunkt des Fehlers) ``

Kolbenbefehlszeile

Die Befehlszeile --flask kann ebenfalls verwendet werden

Anwendungsfabrik

Prüfung

Andere

--``` static `` Der Bereich unter dem Verzeichnis wird automatisch als Speicherort für statische Dateien wie CSS und JS erkannt.

Recommended Posts

"Ein Buch, das Flask von Grund auf versteht" Memo lesen
Deep Learning von Grund auf neu Kapitel 2 Perceptron (Memo lesen)
Django Memo # 1 von Grund auf neu
Aus einem Buch, das Programmierer lernen können ... (Python): Zeiger
Ein Memo, das mit Python & Spark Daten aus dashDB liest
Aus einem Buch, das Programmierer lernen können ... (Python): Über das Sortieren
Erstellt ein Lesebuch mit PostgreSQL mit Flask
Lassen Sie uns ein Kindle-Buch erstellen, das mathematische Formeln aus TeX-Dateien visualisiert
Aus einem Buch, das der Programmierer lernen kann ... (Python): Finden Sie den häufigsten Wert
Aus einem Buch, das Programmierer lernen können ... (Python): Überprüfung von Arrays
Aus einem Buch, in dem die Gedanken des Programmierers gelernt werden können: Fassen Sie die Teile kleiner Probleme zusammen
Aus einem Buch, das Programmierer lernen können (Python): Statistischer Verarbeitungsabweichungswert
Aus einem Buch, das der Programmierer lernen kann ... (Python): Bedingte Suche (Maximalwert)
Aus einem Buch, das die Denkweise des Programmierers interessanterweise gelernt hat (Python)
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 7]
Deep Learning / Deep Learning von Grund auf neu Kapitel 6 Memo
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 5]
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 6]
Lernbericht über das Lesen von "Deep Learning von Grund auf neu"
"Deep Learning from Grund" Memo zum Selbststudium (Teil 12) Deep Learning
[Lernnotiz] Deep Learning von Grund auf neu gemacht [~ Kapitel 4]
Lassen Sie uns mit Flask eine Webanwendung zur Konvertierung von A nach B erstellen! Von Grund auf neu ...
Aus einem Buch, das der Programmierer lernen kann ... Überprüfung der Runenprüfsumme (feste Länge)
Kolben Memo
Selbststudien-Memo "Deep Learning from Grund" (unlesbares Glossar)
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 9) MultiLayerNet-Klasse
Ein Memo, das ich schnell in Python geschrieben habe
GitHub des guten Buches "Deep Learning von Grund auf neu"
Memo, mit dem ein Diagramm zum Plotten animiert wurde
Erstelle mit pygame2 eine neue Benutzeroberfläche!
DJango Memo: Von Anfang an (Erstellen einer Ansicht)
[Lernnotiz] Deep Learning von Grund auf ~ Implementierung von Dropout ~
"Python Kit", das Python-Skripte von Swift aufruft
"Deep Learning from Grund" Memo zum Selbststudium (10) MultiLayerNet-Klasse
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 11) CNN
Aus einem Buch, das der Programmierer lernen kann ... Überprüfung der Runenprüfsumme (variable Länge) Teil 2
Ein Memo, das das Gesicht des mit Djangos OpenCV von der Webkamera aufgenommenen Bilds erkennt und zurückgibt.
Aus einem Buch, das der Programmierer lernen kann ... Konvertieren von Zeichen, die Zahlen darstellen, in einen ganzzahligen Typ