Je vais omettre l'installation de Flask.
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".
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)
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
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.'
)
"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
La politique de base est d'augmenter la fonctionnalité de "views.py". Cependant, comme le programme devient compliqué, j'utiliserai "BluePrint" ... (suite)
Recommended Posts