flask app flask project layout with blueprint bootstrap
Αυτό το σεμινάριο εξηγεί πώς να χρησιμοποιήσετε το Flask App, το Flask Blueprint και το Flask Bootstrap σε ένα έργο Flask:
Σε αυτό το θέμα, θα απομακρυνθούμε λίγο από το αρχέτυπο του Flask-Appbuilder για να οικοδομήσουμε την κατανόησή μας για τα Flask Blueprints. Διαβάστε το σεμινάριό μας για Flask, Flask Templates & Views και Flask with Databases όπως MongoDB, SQLite και MySQL. Χρησιμοποιούμε ένα παράδειγμα έργου που ονομάζεται flaskTutorialApp.
Ωστόσο, μπορείτε επίσης να δημιουργήσετε το έργο από το μηδέν χρησιμοποιώντας την εντολή create-app της φιάλης fab. Αυτή η εντολή δημιουργεί τα ικριώματα που απαιτούνται για ένα έργο Flask μαζί με έναν κατάλογο εφαρμογών βάσει του ονόματος της εφαρμογής που έχετε δώσει.
=> Δείτε τη σειρά εκπαίδευσης φιάλης για όλους
Σε αυτό το σεμινάριο, εξηγούμε για το Flask App, το Flask Blueprint και το Flask Bootstrap. Αναπτύσσουμε την εφαρμογή Flask αρχικά με τα προϋπάρχοντα ικριώματα που παρέχονται από το Flask-Appbuilder. Στη συνέχεια, δημιουργούμε ένα Flask Blueprint που ονομάζεται hello2. Τέλος, θα περιγράψουμε την ιδέα του Flask Docker, αγκυρώνοντας την εφαρμογή Flask.
Τι θα μάθετε:
Εφαρμογή φιάλης
Η εφαρμογή Flask είναι ένα άλλο όνομα για μια εφαρμογή Flask. Εάν παρατηρήσετε τον κωδικό που γράφεται στο αρχείο __init__.py, τότε θα παρατηρήσετε ότι δημιουργείται μια παρουσία του Flask και η μεταβλητή ονομάζεται app. Η παρουσία της κλάσης Flask είναι η εφαρμογή Flask, η οποία είναι η παρουσία της εφαρμογής WSGI.
from flask import Flask app = Flask(__name__)
Σχεδιάγραμμα φιάλης
Το Flask Blueprint μάς επιτρέπει να διατηρούμε τις σχετικές δυνατότητες μαζί και βοηθά στις καλύτερες πρακτικές ανάπτυξης. Μερικά από τα οφέλη των Flask Blueprints είναι τα εξής:
- Εύκολη οργάνωση εφαρμογών μεγάλης κλίμακας.
- Αυξάνει την επαναχρησιμοποίηση του κώδικα με την εγγραφή του ίδιου Blueprint πολλές φορές.
- Καταγράφεται ένα σύνολο λειτουργιών και μπορεί στη συνέχεια να αναπαραχθεί μετά την εγγραφή ενός σχεδίου.
Με το παραπάνω υπόβαθρο που δίνεται στο Flask Blueprint, μπορούμε να προχωρήσουμε και να σχεδιάσουμε το πρώτο μας Blueprint. Μπορούμε επίσης να σκεφτούμε το Blueprint ως ενότητα. Ας δημιουργήσουμε ένα σχεδιάγραμμα HelloWorld.
Όλα τα στοιχεία, οι πόροι και οι δυνατότητες ενός σχεδίου σχεδιάζονται και οργανώνονται ξεχωριστά από τον άλλο πηγαίο κώδικα της εφαρμογής Flask. Αυτό σημαίνει ότι ένα Flask Blueprint μπορεί να έχει τις προβολές, τις φόρμες, τα μοντέλα, τα στατικά αρχεία και τα πρότυπα του.
Μπορείτε να δημιουργήσετε πολλά Blueprints από το ίδιο σύνολο πόρων. Ωστόσο, αυτό είναι πιθανό να δημιουργήσει σύγχυση και δεν είναι καλή πρακτική.
Δημιουργία αρχείων και καταλόγων Flask Blueprint
Ας ξεκινήσουμε να δημιουργούμε ένα Flask Blueprint με το όνομα hello2. Χρησιμοποιήστε το παρακάτω σενάριο για να δημιουργήσετε τη δομή καταλόγου μετά την ενεργοποίηση του εικονικού σας περιβάλλοντος χρησιμοποιώντας την πηγή venv / bin / activate αφού μεταβείτε στον κατάλογο εφαρμογών.
blueprint_name='hello2' mkdir '$blueprint_name' mkdir -p '$blueprint_name/templates/$blueprint_name' touch '$blueprint_name/templates/$blueprint_name/hello.html' mkdir '$blueprint_name/static/' touch '$blueprint_name/__init__.py' touch '$blueprint_name/views.py'
Θέλουμε το hello2 Blueprint να έχει τις απόψεις του που θα εισαγάγουμε στο __init__.py. Δημιουργούμε έναν ξεχωριστό κατάλογο για το Blueprint μας με πρότυπα και στατικούς καταλόγους για την απόδοση προβολών Flask και την εξυπηρέτηση στατικών πόρων, αντίστοιχα.
Δομή καταλόγου Flask Blueprint
Η δομή καταλόγου για το Σχέδιο θα πρέπει να φαίνεται όπως φαίνεται παρακάτω. Χρησιμοποιήστε την εντολή δέντρου για να δημιουργήσετε μια παρόμοια έξοδο.
Create Flask Blueprint View
Τώρα ας καθορίσουμε μια απλή προβολή μέσα στο views.py. Ανοίξτε το hello2 / views.py και εισαγάγετε το παρακάτω απόσπασμα κώδικα.
from flask import Blueprint, render_template hello2 = Blueprint( 'hello2', __name__, template_folder='templates', static_folder='static' ) @hello2.route('/hello2') def hello2_view(): greeting = 'Hello World 2' return render_template('hello2/hello.html', greeting=greeting)
Εισάγουμε τη μέθοδο Blueprint class και render_template. Στη συνέχεια, δημιουργούμε ένα αντικείμενο Blueprint δίνοντας τα ονόματα του προτύπου και των στατικών καταλόγων.
Στη συνέχεια, ορίζουμε μια διαδρομή, χρησιμοποιώντας τον διακοσμητή @ hello2.route και έναν ελεγκτή με το όνομα hello2_view. Αυτός ο ελεγκτής είναι μια λειτουργία Python. Σε αυτήν τη συνάρτηση, εκχωρούμε μια τιμή σε μια μεταβλητή που ονομάζεται χαιρετισμός και στη συνέχεια τη μεταδίδουμε στη μέθοδο render_template.
Δημιουργία προτύπου σχεδιαγράμματος φιάλης
Τώρα ας δημιουργήσουμε το πρότυπο hello.html. Εάν έχετε διαβάσει τα προηγούμενα σεμινάρια μας, τότε θα πρέπει να έχετε παρατηρήσει ότι το πρότυπο έχει το ίδιο όνομα με αυτό που δημιουργήσαμε για την απόδοση της προβολής HelloWorld. Για αυτό το hello2 Blueprint, δημιουργούμε ένα νέο πρότυπο επεκτείνοντας το προηγούμενο.
Επιπλέον, παρατηρήστε ότι χρησιμοποιήσαμε μια διαδρομή σημασιολογικά hello2 / hello.html κατά την κλήση render_template για την απόδοση χαιρετισμού στο πρότυπο. Αυτό το μοτίβο αποφεύγει διενέξεις μεταξύ των προτύπων των ίδιων ονομάτων.
Χρησιμοποιήστε το παρακάτω απόσπασμα κώδικα για να δημιουργήσετε hello.html και να το αποθηκεύσετε στο hello2 / templates / hello2 / path.
{% extends 'hello.html' %} {% block hello %} {{ greeting }} , from Software Testing Help.
{% endblock %}
Αυτό το πρότυπο είναι σχεδόν παρόμοιο με το hello.html. Ωστόσο, κληρονομεί τα περισσότερα τμήματα HTML από το hello.html. Παρατηρήστε τη χρήση του {% block hello%} και του {% endblock%}. Αποκλεισμός γειά σου στο hello2 / hello.html παρακάμπτει το μπλοκ γειά σου του βασικού προτύπου hello.html.
Ας ανοίξουμε τώρα το __init__.py αρχείο του hello2 Blueprint και αναφέρουμε τον παρακάτω κώδικα.
from app.hello2.views import * # expose all views at the blueprint level
Σε αυτήν τη δήλωση, εισάγουμε όλες τις διακοσμημένες μεθόδους που έχουμε δημιουργήσει στο views.py του hello2 Blueprint. Εάν απαιτείται, μπορούμε να εισαγάγουμε μόνο αυτές τις μεθόδους / ελεγκτές που είναι έτοιμοι να χρησιμοποιηθούν ή να δοκιμαστούν.
Καταχωρήστε ένα σχεδιάγραμμα Flask με την εφαρμογή Flask
Τώρα ας ανοίξουμε __init__.py κάτω από τον κατάλογο εφαρμογών Flask και καταχωρήστε το hello2 Blueprint όπως φαίνεται στον παρακάτω κώδικα.
from app.hello2 import hello2 app.register_blueprint(hello2, url_prefix='/hello2')
Εδώ επίσης, λάβετε υπόψη ότι μπορούμε να εισαγάγουμε επιλεκτικά προβολές και να καταχωρίσουμε μόνο αυτές που είναι έτοιμες για χρήση ή δοκιμές.
Ας εκτελέσουμε την εφαρμογή Flask σε κατάσταση εντοπισμού σφαλμάτων με την εντολή python run.py από τον ριζικό κατάλογο του έργου και μεταβείτε στο http: // localhost: 8080 / hello2 για να δείτε εάν η προβολή του hello2 λειτουργεί καλά.
Το αποτέλεσμα στο πρόγραμμα περιήγησης θα πρέπει να είναι παρόμοιο με το παράδειγμα που φαίνεται παρακάτω.

Ας εργαστούμε για μια καλύτερη παρουσίαση του σχεδιαγράμματος hello2 χρησιμοποιώντας το πλαίσιο εκκίνησης του Twitter. Επιπλέον, στην επόμενη ενότητα, θα μάθετε περισσότερα σχετικά με τις προαιρετικές παραμέτρους για να αλλάξετε τη συμπεριφορά ενός Flask Blueprint. Ας το δούμε με τη βοήθεια ενός παραδείγματος ενός Flask Blueprint που ονομάζεται Flask Bootstrap.
Παράδειγμα εφαρμογής αρθρωτής φιάλης με σχεδιάγραμμα φιάλης
Με βάση την εκμάθηση του hello2 Flask Blueprint, ας προσθέσουμε μερικά περισσότερα σχεδιαγράμματα για να κατανοήσουμε πώς μπορούμε να δημιουργήσουμε αρθρωτές εφαρμογές στο Flask.
Ας υποθέσουμε ότι έχουμε μια διαδικτυακή εφαρμογή που εξυπηρετεί περιεχόμενο στους επισκέπτες με τη μορφή ηλεκτρονικών βιβλίων, σεμιναρίων και μαθημάτων. Έχει επίσης κάποιο πρόσθετο περιεχόμενο σχετικά με πληροφορίες σχετικά με την ομάδα και μια αρχική σελίδα.
Εάν προσπαθήσουμε να προσαρμόσουμε αυτές τις νέες δυνατότητες στην υπάρχουσα εφαρμογή, τότε θα πρέπει να δημιουργήσουμε προβολές στο views.py και τα αντίστοιχα πρότυπα στον κατάλογο προτύπων εφαρμογής. Ομοίως, πρέπει να δημιουργήσουμε μοντέλα και φόρμες στο models.py και στο forms.py.
Ωστόσο, η διατήρηση όλου του κώδικα εφαρμογής θα γίνει δυσκίνητη και η συνεργασία με τα άλλα μέλη της ομάδας θα είναι πολύ περίπλοκη και μπορεί να οδηγήσει σε διένεξη δεσμεύσεων ή σύνθετη ροή εργασιών ανάπτυξης.
Επί του παρόντος, σε αυτήν τη συμβατική προσέγγιση, η δομή της εφαρμογής είναι όπως φαίνεται παρακάτω.
Για να αποφύγουμε ένα τέτοιο σενάριο, μπορούμε να χρησιμοποιήσουμε τα Flask Blueprints για να δημιουργήσουμε λειτουργικές μονάδες ειδικά για τις λειτουργίες και το αντίστοιχο περιεχόμενο. Ας δημιουργήσουμε μερικά σχεδιαγράμματα Flask, με τους ξεχωριστούς πόρους τους.
mysql vs oracle vs sql server
Κάθε διάταξη του Flask Blueprint θα μοιάζει με αυτήν που φαίνεται παρακάτω.
Χρησιμοποιήστε το παρακάτω σενάριο για να δημιουργήσετε τα απαιτούμενα αρχεία και καταλόγους για τα σχεδιαζόμενα Flask Blueprints. Εκτελέστε αυτό το σενάριο από τον ριζικό κατάλογο του έργου.
cd app for dir in home courses tutorials ebooks do echo 'generating files for $dir ..' mkdir -p $dir/templates/$dir touch $dir/templates/$dir/$dir.html mkdir $dir/static touch $dir/static/style.css touch $dir/__init__.py touch $dir/views.py touch $dir/models.py touch $dir/forms.py done
Ας δημιουργήσουμε πρώτα λειτουργίες για την αρχική ενότητα.
Ανοίξτε το views.py κάτω από τον αρχικό κατάλογο και ενημερώστε τον με τον παρακάτω κωδικό.
from flask import render_template, Blueprint home = Blueprint('home', __name__, template_folder='templates', static_folder='static') @home.route('/') def index(): return render_template('home/home.html')
Σε αυτό το αρχείο, έχουμε εισαγάγει την κλάση Blueprint του Flask και το δημιουργήσαμε με τις απαιτούμενες παραμέτρους με ξεχωριστά πρότυπα και στατικό φάκελο. Στη συνέχεια, χρησιμοποιούμε τη διακόσμηση @home για να δηλώσουμε τη σχετική διαδρομή της μεθόδου προβολής που ονομάζεται ευρετήριο.
Τώρα δημιουργήστε ένα πρότυπο base.html Jinja2 κάτω από τον κατάλογο προτύπων της εφαρμογής. Χρησιμοποιήστε τον παρακάτω κώδικα για να ενημερώσετε το αρχείο.
from Software Testing Help.
Learn More >> {% endblock %}
Έχουμε επεκταθεί από το base.html του Bootstrap. Παρατηρήστε τη χρήση του div του κοντέινερ της κλάσης και της μονάδας ήρωας. Επιπλέον, έχουμε δημιουργήσει ένα κουμπί για τους χρήστες να μάθουν περισσότερα. Τροποποιήσαμε αυτό το HTML και χρησιμοποιήσαμε τάξεις από το πλαίσιο Bootstrap του Twitter.
Τώρα ανανεώστε τη σελίδα στο πρόγραμμα περιήγησης στη διεύθυνση http: // localhost: 8080 / hello2.html για να δείτε την αλλαγμένη εμφάνιση του hello2.html.
Η προβολή του Changed Hello2 θα μοιάζει με αυτήν που φαίνεται παρακάτω.

Η χρήση του Flask-Bootstrap εξαρτάται εξ ολοκλήρου από τα μπλοκ που είναι διαθέσιμα για παράκαμψη ή τροποποίηση. Μπορούμε να χρησιμοποιήσουμε τα παρακάτω μπλοκ για να προσαρμόσουμε την εμπειρία. Μπορείτε να δείτε μια λεπτομερή λίστα όλων των πιθανών μπλοκ στη διεύθυνση https://pythonhosted.org/Flask-Bootstrap/basic-usage.html.
Μερικές φορές όταν θέλουμε απλώς να τροποποιήσουμε ένα μπλοκ αντί να το αντικαταστήσουμε εντελώς, τότε μπορούμε να χρησιμοποιήσουμε τη λειτουργία super () του Jinja2 για να επιτύχουμε τα αποτελέσματα.
Δημιουργήστε ένα αρχείο με το όνομα hello2.css στο hello2 / static και τοποθετήστε το παρακάτω απόσπασμα κώδικα για να ορίσετε το χρώμα της παραγράφου στο hello2 / hello.html.
p { color: orange; }
Πάρτε το απόσπασμα κώδικα που εμφανίζεται παρακάτω και τοποθετήστε το στο hello2 / hello.html.
{% block styles } {{ super() }} {% endblock %}
Τώρα ανοίξτε το views.py του Flask Blueprint hello2 και τροποποιήστε τη δήλωση του σχεδίου όπως φαίνεται παρακάτω.
hello2 = Blueprint('hello2', __name__, template_folder='templates', static_folder='static')
Μεταβείτε στην καταχωρισμένη διεύθυνση URL του Flask Blueprint, δηλαδή, http: // localhost: 8080 / hello2 ξανά. Το αποτέλεσμα λόγω των αλλαγών που έχουν γίνει μέχρι τώρα θα πρέπει να φαίνεται όπως φαίνεται παρακάτω.

Flask Docker
Το Docker βοηθά στον περιορισμό μιας εφαρμογής. Απομονώνει το περιβάλλον που χρειάζεται η εφαρμογή Flask με τρόπο που να μην απαιτείται πλήρης εικονικοποιημένα περιβάλλοντα όπως εικονικές μηχανές.
Εκτός αυτού, τα εμπορευματοκιβώτια docker έχουν ελάχιστο αποτύπωμα και είναι πιο άνετα στη διαχείριση και την κλίμακα με τη βοήθεια μιας πλατφόρμας ενορχήστρωσης. Αυτές τις μέρες, όταν κάθε άλλη εφαρμογή έχει επίσης ανάπτυξη σε κοντέινερ, πρέπει επίσης να μάθουμε να αναπτύσσουμε το δείγμα της εφαρμογής μας ως κοντέινερ.
Ένα κοντέινερ που βασίζεται σε Linux μπορεί να εκτελείται σε Windows και MAC. Μια ελλιμενισμένη εφαρμογή Flask, μπορεί, επομένως, να αναπτυχθεί σε οποιοδήποτε λειτουργικό σύστημα ανεξάρτητα από το λειτουργικό σύστημα στο οποίο κατασκευάστηκε.
Σε αυτήν την ενότητα, θα εξηγήσουμε τα βήματα της δημιουργίας μιας εφαρμογής Flask. Θα ελλιμενίσουμε αυτό το έργο, ώστε να μπορεί να αναπτυχθεί σε ένα κοντέινερ με όλες τις εξαρτήσεις που είναι ενσωματωμένες σε αυτό.
Πρώτα, εγκαταστήστε το Docker στο μηχάνημά σας.
sudo apt-get install docker.io
Μόλις ολοκληρωθεί η εγκατάσταση, μεταβείτε στον ριζικό κατάλογο του δείγματος του έργου μας και δημιουργήστε ένα Dockerfile.
Γράψτε τον κωδικό που δίνεται παρακάτω σε αυτό το Dockerfile.
FROM python:3 ADD . /flaskTutorialApp WORKDIR /flaskTutorialApp RUN pip install -r requirements.txt ENTRYPOINT ('python') CMD ('run.py')
Ενημερώστε το αρχείο config.py και αλλάξτε τη βάση δεδομένων σε SQLite, όπως φαίνεται παρακάτω.
# The SQLAlchemy connection string. SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.db') # SQLALCHEMY_DATABASE_URI = 'mysql://myapp@localhost/myapp'
Εκτός αυτού, εάν είναι η πρώτη φορά που εργάζεστε με το SQLite σε αυτήν τη σειρά εκμάθησης, τότε δημιουργήστε τον χρήστη διαχειριστή χρησιμοποιώντας την εντολή create-admin της φιάλης fab.
Ελέγξτε αν ο χρήστης Διαχειριστής μπορεί να συνδεθεί στην εφαρμογή.
Τώρα Δημιουργήστε την εικόνα σύνδεσης του δείγματος της εφαρμογής μας χρησιμοποιώντας την παρακάτω εντολή.
sudo docker build --tag flask-tutorial
Αυτή η εντολή διαρκεί λίγο καθώς κατεβάζει πόρους από το hub docker. Μόλις ολοκληρωθεί αυτή η εντολή, ελέγξτε ότι οι εικόνες έχουν εμφανιστεί χρησιμοποιώντας την παρακάτω εντολή.
sudo docker images
Τώρα εκτελέστε αυτήν την πρόσφατα δημιουργημένη εικόνα Docker.
sudo docker run -p 5001:8080 flask-tutorial:latest
Στην κονσόλα θα εμφανίζονται τα μηνύματα καταγραφής του διακομιστή ανάπτυξης.
Η εγκατάσταση του Docker έχει ως αποτέλεσμα τη δημιουργία ενός εικονικού NIC με το όνομα docker0. Βρείτε τη διεύθυνση IP χρησιμοποιώντας την εντολή sudo ifconfig. Μόλις λάβετε το IP του Docker, μπορείτε να αποκτήσετε πρόσβαση στην εφαρμογή μεταβαίνοντας στην παρακάτω διεύθυνση URL.
http: //: 5001
Μόλις είστε σίγουροι για την ανάπτυξη της εφαρμογής, μπορείτε να αναπτύξετε την εικόνα Docker στο Docker Hub για να τις κατεβάσουν και να χρησιμοποιήσουν οι άλλοι.
Δοκιμή του σχεδιαγράμματος της φιάλης
Τώρα ας δημιουργήσουμε μερικές δοκιμές για τη δοκιμή του Blueprint hello2. Ας δούμε αν το δείγμα της εφαρμογής μας επιστρέφει τον σωστό κωδικό HTTP όταν ο πελάτης στέλνει ένα αίτημα Λήψης πόρων στο τελικό σημείο / hello2 ή όχι. Αν θυμάστε, καταγράψαμε το Flask Blueprint hello2 με ένα url_prefix με την τιμή ως / hello2.
Δημιουργήστε ένα αρχείο που ονομάζεται test_blueprint.py υπό δοκιμές και προσθέστε το ακόλουθο τεστ σε αυτό.
def test_hello2(client): resp = client.get('/hello2') assert 308 == resp.status_code
Το HTTP 308 αφορά τη μόνιμη ανακατεύθυνση και αναμένεται ότι η εφαρμογή Flask θα πρέπει να ανακατευθύνει το αίτημα στους πόρους που σχετίζονται με το σχέδιο που ονομάζεται hello2.
Τώρα ας προσθέσουμε μια άλλη δοκιμή για να ελέγξουμε το rootpath των πόρων του Σχεδίου μας. Ας προσθέσουμε ένα τεστ για να δούμε αν έχει αξία ή όχι.
from app.hello2 import hello2 def test_rootpath(): assert hello2.root_path is not None
Τώρα ας εκτελέσουμε αυτές τις δοκιμές μαζί με τις άλλες δοκιμές για να διασφαλίσουμε ότι περνούν.
pytest -v
Θα δείτε μια παρόμοια έξοδο των αποτελεσμάτων της δοκιμής, όπως φαίνεται παρακάτω.

Τώρα δεσμεύστε όλες τις αλλαγές στο repo και δημοσιεύστε αυτές τις αλλαγές στο απομακρυσμένο αποθετήριο στο Github. Συγκρίνετε τις διαφορές με τον κώδικα με αυτόν του κύριου κλάδου και δημιουργήστε ένα αίτημα έλξης εάν δεν υπάρχουν διενέξεις.
Το αίτημα έλξης επικαλείται τις εργασίες κατασκευής που αποτελούν μέρος της ροής εργασίας Github. Εάν όλοι οι έλεγχοι για τα αιτήματα έλξης από το σεμινάριο-4 δεν αποτύχουν, τότε μπορούμε να συγχωνεύσουμε με ασφάλεια αυτόν τον κλάδο με τον κύριο.

Συχνές Ερωτήσεις
Q # 1) Τι είναι το Flask BluePrint;
Απάντηση: Το Flask Blueprint είναι ένας τρόπος δομής μιας εφαρμογής Flask σε μικρότερες και επαναχρησιμοποιήσιμες μονάδες. Ένα Flask Blueprint έχει τους ξεχωριστούς πόρους του, όπως προβολές, πρότυπα, στατικά αρχεία, μοντέλα, φόρμες κ.λπ. Χρησιμοποιούμε την προσέγγιση Flask Blueprint για να δημιουργήσουμε εύκολα διατηρήσιμες και επεκτάσιμες εφαρμογές Flask.
Q # 2) Πώς χρησιμοποιείτε το Flask Blueprint;
Απάντηση: Για να χρησιμοποιήσετε το Flask Blueprint, πρέπει να το εισαγάγουμε και να το καταχωρήσουμε στο αντικείμενο Flask Application, χρησιμοποιώντας τη μέθοδο app.register_blueprint. Μπορούμε να περάσουμε μια τιμή στην παράμετρο url_prifix για να προετοιμάσουμε μια διαδρομή προς τις διαδρομές του Flask Blueprint.
συμπέρασμα
Σε αυτό το σεμινάριο, εξηγήσαμε τα Flask Blueprints μαζί με τις έννοιες της δημιουργίας στατικών πόρων για μια εφαρμογή Flask. Εξετάσαμε τα οφέλη από τη χρήση του Flask Blueprint μαζί με τις σκέψεις των πόρων του blueprint με τη βοήθεια ενός Flask plugin που ονομάζεται Flask-Bootstrap.
Καλύψαμε επίσης τις έννοιες της δημιουργίας της εικόνας Docker του δείγματος εφαρμογής Flask tutorial. Επιπλέον, δημιουργήσαμε επίσης δύο δοκιμές για την επικύρωση των Flask Blueprints.
Στο επόμενο σεμινάριό μας, θα καλύψουμε τα κοινά ακολουθούμενα μοτίβα ενώ δημιουργούμε χαρακτηριστικά στις εφαρμογές ιστού χρησιμοποιώντας το Flask.
=> Επισκεφθείτε εδώ για να μάθετε τη φιάλη από το μηδέν
Συνιστώμενη ανάγνωση
- Flask API Tutorial με παράδειγμα | Επέκταση φιάλης με API
- Κορυφαίες 31 δημοφιλείς ερωτήσεις συνέντευξης Python Flask με απαντήσεις
- Django Vs Flask Vs Κόμβος: Ποιο πλαίσιο πρέπει να επιλέξετε
- Σχέδια φιάλης και βέλτιστες πρακτικές για εφαρμογές Ιστού
- (Top 10) Καλύτερες πλατφόρμες λογισμικού ανάπτυξης εφαρμογών του 2021
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Bootstrap 51