[PYTHON] Kolbeneinführung - Blueprint-Anwendungsnotiz

Lassen Sie uns den Titel so einfach wie möglich machen.

Mit Blueprint können Sie die Funktionalität Ihrer Anwendung aufteilen und implementieren. Blueprint wird offiziell empfohlen, um ein aufgeblähtes Projekt zu organisieren.

Kolbeninstallation

$ sudo pip3 install flask

Verzeichnisaufbau

$ cd ~/workspace/sample-flask/

$ ls
server.py

server.py


from flask import Flask

app = Flask(__name__)

@app.route('/')
def func_1():
    return 'Hello world'

@app.route('/test')
def func_2():
    return 'Test'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80, debug=True)

Ausführungsbefehl

$ python3 server.py
 * Serving Flask app "server" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 337-601-528
127.0.0.1 - - [02/Mar/2020 11:18:06] "GET / HTTP/1.1" 200 -

Ignorieren Sie WARNUNG vorerst Wenn ich über meinen Browser auf 127.0.0.1 zugreife, wird Hallo Welt angezeigt. Wenn Sie dann im Browser auf 127.0.0.1 / test zugreifen, wird diesmal Test angezeigt.

Mit Blaupause teilen

Versuchen Sie, "/ test" in separate Dateien aufzuteilen. Ich habe ein Verzeichnis namens func erstellt und darunter test.py erstellt.

Verzeichnisaufbau

$ cd ~/workspace/sample-flask/func

$ ls
__init__.py
test.py

Blueprint importieren, Erstellen Sie ein Blueprint-Objekt mit dem Ausschnitt test.py.

test.py


from flask import Blueprint

#Erstellen Sie ein Blueprint-Objekt
app = Blueprint('func', __name__)

@app.route('/test')
def func_2():
    return 'Test'

Registrieren Sie den geteilten Blueprint auf der Seite server.py.

server.py


from flask import Flask
from func import test

app = Flask(__name__)
#Registrieren Sie die geteilte Blaupause
app.register_blueprint(test.app)

@app.route('/')
def func_1():
    return 'Hello world'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80, debug=True)

Lassen Sie es uns ausführen und sehen, ob das Routing funktioniert.

Wenn Sie wie zuvor über den Browser auf 127.0.0.1 zugreifen, wird Hello world angezeigt und Wenn Sie dann im Browser auf 127.0.0.1 / test zugreifen, wird diesmal Test angezeigt.

Wenn alles gut geht, können Sie Blueprint zum Teilen verwenden.

Referenz

https://www.subarunari.com/entry/2017/10/11/003225

Recommended Posts

Kolbeneinführung - Blueprint-Anwendungsnotiz
Kolben Memo
Kolbengrundierung Memo
Flask Grundnotiz
Einstellungen der Kolbenanwendung
Webanwendung mit Python + Flask ② ③
Webanwendung mit Python + Flask ④
Erstellen einer Webanwendung mit Flask ②
[Memo] Links bei der Entwicklung mit Flask
Flasche
Hallo Welt mit Flasche [Passendes Memo]
Flasche
Erstellen einer Webanwendung mit Flask ①
Erstellen einer Webanwendung mit Flask ③
Erstellen einer Webanwendung mit Flask ④
Anwendungsentwicklung mit Docker + Python + Flask
Versuchen Sie es mit dem Webanwendungsframework Flask