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.
$ sudo pip3 install flask
$ 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)
$ 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.
Versuchen Sie, "/ test" in separate Dateien aufzuteilen. Ich habe ein Verzeichnis namens func erstellt und darunter test.py erstellt.
$ 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.
https://www.subarunari.com/entry/2017/10/11/003225
Recommended Posts