[PYTHON] Tipps, wenn Amateure Flask in Visual Studio verwenden

Ich werde die Installation von Flask weglassen.

Erstkonfiguration des Kolbens

image.png

Datei starten (runserver.py)

Standardmäßig lautet die Startdatei runserver.py. Die Rolle dieser Datei runserver.py ist "nur", um die App durch Ausführen der Funktion "app.run" zu starten.

image.png

Es gibt eine Datei mit dem Namen "init.py" direkt unter dem Ordner "_201114FlaskScraping" im Projektmappen-Explorer. Wenn Sie eine Datei mit diesem Namen erstellen, können Sie _201114FlaskScraping als Paket importieren. "Runserver.py" importiert nur das "_201114FlaskScraping-Paket" und startet es. 「from _201114FlaskScraping import app」

runserver.py


"""
This script runs the _201114FlaskScraping application using a development server.
"""

from os import environ
from _201114FlaskScraping import app

if __name__ == '__main__':
    HOST = environ.get('SERVER_HOST', 'localhost')
    try:
        PORT = int(environ.get('SERVER_PORT', '5555'))
    except ValueError:
        PORT = 5555
    app.run(HOST, PORT)

Rolle von init.py

init.py hat zwei Hauptrollen. ① Stellt das Verzeichnis dar, in dem sich das Python-Skript befindet (2) Beschreiben Sie den Initialisierungsprozess, z. B. den Import des erforderlichen Moduls, und initialisieren Sie es.

__init__.py


"""
The flask application package.
"""

from flask import Flask
app = Flask(__name__)

import _201114FlaskScraping.views

Routing

image.png

view.py


"""
Routes and views for the flask application.
"""
from datetime import datetime
from flask import render_template

from _201114FlaskScraping import app

@app.route('/')
@app.route('/home')
def home():
    """Renders the home page."""
    return render_template(
        'index.html',
        title='Home Page',
        year=datetime.now().year,
    )

@app.route('/contact')
def contact():
    """Renders the contact page."""
    return render_template(
        'contact.html',
        title='Contact',
        year=datetime.now().year,
        message='Your contact page.'
    )

@app.route('/about')
def about():
    """Renders the about page."""
    return render_template(
        'about.html',
        title='About',
        year=datetime.now().year,
        message='Your application description page.'
    )

Übergeben Sie den Wert mit Formular / Eingabe an die Serverseite

"Method =" POST "action =" / about "" und werfen Sie es auf den Server

index.html


    <form method="POST" action="/about">
        <label>Text:</label>
        <input type="text" class="form-control" id="name" name="name" placeholder="Name">
        <button type="submit">Senden</button>
    </form>

Empfangen als "@ app.route ('/ about', Methods = ['POST'])"

views.py


@app.route('/about',methods=['POST'])
def about():
    """Renders the about page."""
    return render_template(
        'about.html',
        title='About',
        year=datetime.now().year,
        message='Your application description page.'
    )

Die Seite / about wird angezeigt

image.png

Richtung zum Hinzufügen von Kolbenfunktionen

Die grundlegende Richtlinie besteht darin, die Funktionalität von "views.py" zu erhöhen. Da das Programm jedoch kompliziert wird, werde ich "BluePrint" verwenden ... (Fortsetzung)

Recommended Posts

Tipps, wenn Amateure Flask in Visual Studio verwenden
Zeitpunkt, zu dem das Terminal in Visual Studio Code verschwindet
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Installieren Sie numpy in Visual Studio 2019
Flaschenmops im Visual Studio 2019
Python-Entwicklung mit Visual Studio 2017
Python-Entwicklung mit Visual Studio
Verwenden Sie <input type = "date"> mit Flask
Remote-Debugging in Visual Studio (Linux)
Ein Hinweis für diejenigen, die Python in Visual Studio verwenden (ich)
So blenden Sie die Eingabeaufforderung aus, wenn Sie Python in Visual Studio 2015 ausführen
Mindestkenntnisse zur Verwendung von Form with Flask
Tipps zum Erstellen großer Anwendungen mit Flask
Führen Sie Python in C ++ unter Visual Studio 2017 aus
[Tipps] Leicht lesbares Schreiben beim Verbinden von Funktionen in Python
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
Data Science Workloads und RTVS in Visual Studio 2017
[Frage] Was passiert, wenn Sie% in Python verwenden?
Einstellungen für die Python-Codierung mit Visual Studio-Code
Datum der bereits verwendeten Adresse Fehler in der Flasche
Fehler im Kolben OSError: [Errno 98] Adresse wird bereits verwendet
Verwenden Sie pydantic beim Lesen von Umgebungsvariablen in Python
Übersetzen von Visual Studio 2017 nach Python (Microsoft Translator Text API)
Vorbereiten der Verwendung von Tensorflow (Anaconda) mit Visual Studio Code
App-Entwicklung zum Twittern in Python aus Visual Studio 2017
So installieren Sie Google Test / Google Mock in Visual Studio 2019
Verwenden Sie communic (), wenn Sie eine Ausgabe in einem Python-Unterprozess empfangen
Bis Sie Server Django mit Visual Studio Code ausführen
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017