Ich werde die Installation von Flask weglassen.
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.
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)
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
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 "" 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
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