[PYTHON] Conseils lorsque les amateurs utilisent Flask dans Visual Studio

Je vais omettre l'installation de Flask.

Configuration initiale de Flask

image.png

Fichier de démarrage (runserver.py)

Par défaut, le fichier de démarrage est runserver.py. Le rôle de ce fichier runserver.py est "uniquement" de démarrer l'application en exécutant la fonction "app.run".

image.png

Il existe un fichier appelé «init.py» directement sous le dossier «_201114FlaskScraping» dans l'Explorateur de solutions. Si vous créez un fichier avec ce nom, vous pourrez importer _201114FlaskScraping en tant que package. "Runserver.py" importe simplement "_201114FlaskScraping package" et le démarre. 「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)

Rôle de init.py

init.py a deux rôles principaux. ① Représente le répertoire où se trouve le script python (2) Décrivez le processus d'initialisation tel que l'importation du module requis et l'initialisation.

__init__.py


"""
The flask application package.
"""

from flask import Flask
app = Flask(__name__)

import _201114FlaskScraping.views

routage

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.'
    )

Passez la valeur côté serveur avec formulaire / entrée

"Method =" POST "action =" / about "" et envoyez-le au serveur

index.html


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

Recevoir en tant que "@ 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.'
    )

La page / about s'affiche

image.png

Direction pour ajouter des fonctions Flask

La politique de base est d'augmenter la fonctionnalité de "views.py". Cependant, comme le programme devient compliqué, j'utiliserai "BluePrint" ... (suite)

Recommended Posts

Conseils lorsque les amateurs utilisent Flask dans Visual Studio
Heure à laquelle le terminal disparaît dans Visual Studio Code
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Installez numpy dans Visual Studio 2019
Bottle Pug dans Visual Studio 2019
Développement Python avec Visual Studio 2017
Développement Python avec Visual Studio
Utilisez <input type = "date"> avec Flask
Débogage à distance dans Visual Studio (Linux)
Une note à ceux qui utilisent Python dans Visual Studio (moi)
Comment masquer l'invite de commande lors de l'exécution de python dans Visual Studio 2015
Connaissances minimales pour utiliser Form avec Flask
Conseils pour créer de grandes applications avec Flask
Exécutez Python en C ++ sur Visual Studio 2017
[Astuces] Écriture facile à lire lors de la connexion de fonctions en Python
Exécutez Python YOLOv3 en C ++ sur Visual Studio 2017
Charges de travail de science des données et RTVS dans Visual Studio 2017
[Question] Que se passe-t-il si vous utilisez% en python?
Paramètres de codage Python avec Visual Studio Code
Erreur de date de l'adresse déjà utilisée dans Flask
Erreur dans Flask OSError: [Errno 98] Adresse déjà utilisée
Utilisez pydantic lors de la lecture des variables d'environnement en Python
Traduire de Visual Studio 2017 vers Python (API Microsoft Translator Text)
Préparation à l'utilisation de Tensorflow (Anaconda) avec Visual Studio Code
Développement d'applications pour tweeter en Python à partir de Visual Studio 2017
Comment installer Google Test / Google Mock dans Visual Studio 2019
Utilisez communiquer () lors de la réception de la sortie dans un sous-processus Python
Jusqu'à ce que vous exécutiez le serveur Django avec Visual Studio Code
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017