[PYTHON] Notizen und Nachschlagewerke beim Erstellen von Webdiensten mit Flask

WIP

Einführung

Ich schreibe häufig Webserver mit Flask, daher fasse ich die Seiten zusammen, auf die ich häufig verweise. Ich denke, es wird vorerst eine Sammlung von Links sein, aber wenn ich Zeit habe, möchte ich weitere Inhalte hinzufügen. (Es ist an der Zeit, [FastAPI] zu verwenden (https://fastapi.tiangolo.com/))

Hauptumgebung

Um Flask herum

session

Browsersitzung

In Vanilleflasche ohne Stopfen

server session Sie müssen ein Plug-In installieren. Zu den Backend-Optionen zum Speichern von Sitzungen gehören Redis, anderes NoSQL, FileSystem, SQL usw.

Als berühmtes Plug-In

und so weiter. FLask-Session greift von Flask aus auf das Backend zu, das die Sitzung enthält, Beamer fungiert jedoch als Middleware des verwendeten WSGI (z. B. Gunicorn). Letzteres bietet auch eine Cache-Funktion. Es wurde bestätigt, dass Flask-Session nicht ordnungsgemäß funktioniert, wenn SQLAlchemy als Backend (dh SQL) angegeben ist. (Stand Mai 2020.5)

logging Flask und seine Plug-Ins bieten häufig eine Protokollausgabefunktion. So erfassen Sie das Ausgabeprotokoll mit dem Protokollhandle der Flask-Haupteinheit und geben es aus

import logging
from flask.logging import default_handler #Protokollhandler für Kolbenkörper
#Anderer Import etc.
from flask_cors import CORS

def create_app():
    # init_Verschiedene Verarbeitungen wie App
    #Hier das Plug-In, das Sie anmelden möchten`flask_cors`Zu
    cors_err_lggr = logger.getLogger('flask_cors')
    #Die meisten Plug-Ins verwenden den Namen des integrierten Loggers__name__Ist es in angegeben?
    cors_err_lggr.setLever(logging.DEBUG)
    #Standard-Protokollhandler hinzugefügt
    cors_err_lggr.addHandler(default_handler)
    
    #Andere Verarbeitung

    return app

test

Rund um DB (MySQL, SQLAlchemy)

Wenn Sie unabhängige Spalten (Spalten, die nicht ForeignKey sind) in der Zwischentabelle von many: many festlegen, ist es besser, "assoziations_proxy" als "Beziehung" zu verwenden. Offizielles Dokument für Association_Proxy, mit Implementierungsbeispiel

Um Nginx, Gunicorn

Rund um Docker

Rund um den Einsatz

Offizielles Dokument Es fühlt sich an wie Capistrano oder Deployer Erklärender Artikel 1 Erklärender Artikel 2

abschließend

Nein, FastAPI Ist es nicht gut?

Recommended Posts

Notizen und Nachschlagewerke beim Erstellen von Webdiensten mit Flask
Starten Sie einen Webserver mit Python und Flask
Einfaches maschinelles Lernen mit Scikit-Learn und Flask ✕ Web App
Analysieren und visualisieren Sie JSON (Webanwendung ⑤ mit Python + Flask)
Entwicklung von Webanwendungen mit Flask
Webanwendung mit Python + Flask ② ③
Webanwendung mit Python + Flask ④
Erstellen einer Webanwendung mit Flask ②
Erstellen eines Flask-Servers mit Docker
Basisauthentifizierung, Digest-Authentifizierung mit Flask
Erstellen einer Webanwendung mit Flask ①
Erstellen einer Webanwendung mit Flask ③
Erstellen einer Webanwendung mit Flask ④
Reputation von Python-Büchern und Nachschlagewerken
[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)
WEB-Scraping mit Python (für persönliche Notizen)
[Python] Verwenden Sie und und oder beim Erstellen von Variablen
Hinweise beim Erstellen einer Umgebung mit Python
POST verschieden mit Python und empfange mit Flask
Erstellen Sie eine einfache Web-App mit Flasche
Einfache Web-App mit Python + Flask + Heroku
Erstellen Sie einen Webdienst mit Docker + Flask
Üben des Web-Scrapings mit Python und Selen
Einfaches Web-Scraping mit Python und Ruby
Versuchen Sie, eine Webanwendung mit Vue.js und Django (Mac Edition) zu erstellen - (1) Umgebungskonstruktion, Anwendungserstellung