python flask tutorial introduction flask
Αυτό το εισαγωγικό σεμινάριο Python Flask εξηγεί τι είναι το Flask, εγκατάσταση Python, Virtualenv, Flask Hello World με μια ενότητα για παραδείγματα κώδικα, εντοπισμό σφαλμάτων και δοκιμές:
Η ανάπτυξη ιστοτόπων είναι κάτι περισσότερο από μια τέχνη παρά μια δεξιότητα. Απαιτεί υπομονή και επιμέλεια, επιμονή, θάρρος και αφοσίωση για να δημιουργήσει ό, τι είναι απαραίτητο για να είναι μια πραγματική επιτυχία. Αυτές τις μέρες, είναι σημαντικό για τους μαθητές να επιταχύνουν το συντομότερο δυνατό.
Έχουμε δημιουργήσει αυτό το σεμινάριο Python Flask για τους μαθητές να φτάσουν στην ταχύτητα και να εφαρμόσουν απλό, καθώς και περίπλοκο προγραμματισμό Ιστού χρησιμοποιώντας το Python 3.
Αυτό το σεμινάριο Python Flask μοιάζει περισσότερο με ένα σεμινάριο για αρχάριους φιαλών, το οποίο θα καλύπτει την εγκατάσταση των Python, Virtualenv και άλλων βασικών πακέτων. Σε αυτήν τη σειρά σεμιναρίων, θα εγκαταστήσουμε επίσης το Flask μαζί με τις άλλες απαραίτητες προσθήκες Flask. Έχουμε επίσης συμπεριλάβει μια ενότητα για τον εντοπισμό σφαλμάτων κώδικα, τη δοκιμή και τη συνεχή ενσωμάτωση χρησιμοποιώντας το Git Actions.
Τι θα μάθετε:
Λίστα εκπαιδευτικών σε αυτήν τη σειρά φιάλης
Εκμάθηση # 1: Εκμάθηση Python Flask - Εισαγωγή στη φιάλη για αρχάριους
Εκμάθηση # 2: Πρότυπο φιάλης, φόρμα, προβολή και ανακατεύθυνση με παραδείγματα
Εκμάθηση # 3: Χειρισμός βάσης δεδομένων Flask - Πώς να χρησιμοποιήσετε τη φιάλη με μια βάση δεδομένων
Εκμάθηση # 4: Flask App και Flask Project Layout με Blueprint & Bootstrap
Εκμάθηση # 5: Σχέδια φιάλης και βέλτιστες πρακτικές για εφαρμογές Ιστού
Εκμάθηση # 6: Flask API Tutorial με παράδειγμα | Επέκταση φιάλης με API
Εκμάθηση # 7: Django Vs Flask Vs Κόμβος: Ποιο πλαίσιο πρέπει να επιλέξετε
Εκμάθηση # 8: Κορυφαίες 31 δημοφιλείς ερωτήσεις συνέντευξης Python Flask με απαντήσεις
Τι είναι η φιάλη
Το Flask είναι ένα πλαίσιο ανάπτυξης διαδικτύου. Είναι ένα πλαίσιο με έναν ενσωματωμένο διακομιστή ανάπτυξης και ένα πρόγραμμα εντοπισμού σφαλμάτων.
μοντέλα κύκλου ζωής ανάπτυξης λογισμικού καταρράκτη
Το πλαίσιο Flask από μόνο του είναι διαφορετικό από τα άλλα αρχέτυπα, καθώς επιτρέπει στους προγραμματιστές ιστού να είναι ευέλικτοι και να προσαρμόζουν άνετα τις συχνά κυκλοφορούμενες αλλαγές στην κοινότητα ανάπτυξης λογισμικού.
Σε τι χρησιμοποιείται η φιάλη;
Χρησιμοποιούμε το πλαίσιο Flask για την ανάπτυξη εφαρμογών Ιστού σε γλώσσα προγραμματισμού Python. Ενσωματώνεται με άλλες υπηρεσίες και API τρίτων μερών για να φέρει τον πλούτο και το νόημα στην υπό ανάπτυξη εφαρμογή. Οι βασικές έννοιες του Flask είναι απλές και έχει ένα μικρό αποτύπωμα.
Ας ξεκινήσουμε με αυτό το σεμινάριο Python Flask για να κατανοήσουμε την ανάπτυξη ιστού με τη βοήθεια ενός αποθετηρίου Flask GitHub. Ωστόσο, πριν συνεχίσετε, κλωνοποιήστε το έργο από το Github για εύκολη παρακολούθηση των παραδειγμάτων κώδικα που συζητήθηκαν.
Προαπαιτούμενα
Εκτός από τις αναφερόμενες επικεφαλίδες σε αυτήν την ενότητα, συνιστούμε τη δημιουργία λογαριασμού Github. Ας προχωρήσουμε με τα παρακάτω βήματα στις προϋποθέσεις.
Βήμα 1: Εγκαταστήστε το Python
Ελέγξτε αν έχετε εγκαταστήσει το Python 3 ή όχι. Εάν όχι, κατεβάστε το Python 3 από το εδώ και εγκαταστήστε το σύμφωνα με το λειτουργικό σας σύστημα.
Βήμα 2: Δημιουργήστε ένα εικονικό περιβάλλον Python
Δημιουργήστε ένα εικονικό περιβάλλον χρησιμοποιώντας την παρακάτω εντολή.
python3 -m venv venv
Χρησιμοποιήστε την παρακάτω εντολή για να ενεργοποιήσετε το εικονικό περιβάλλον Python.
source venv/bin/activate
Έχουμε δώσει ένα παράδειγμα ενεργοποίησης και απενεργοποίησης του εικονικού περιβάλλοντος παρακάτω.
Όλες οι επόμενες εντολές σε αυτό το σεμινάριο πρέπει να εκτελούνται σε ένα ενεργοποιημένο εικονικό περιβάλλον. Εγκαταστήστε το πακέτο τροχών, ώστε να μπορούμε να χτίσουμε τροχούς μέσα στο εικονικό περιβάλλον.
pip install wheel
Βήμα 3: Λήψη και εγκατάσταση της φιάλης
Πρέπει να εκτελέσουμε τα βήματα λήψης του Flask και να εγκαταστήσουμε το Flask χρησιμοποιώντας τα παρακάτω βήματα.
Τώρα εγκαταστήστε το Flask.
pip install flask
Μερικοί από εμάς θέλουν να συνεργαστούν με τις τελευταίες αλλαγές στον πηγαίο κώδικα. Μπορούμε να χρησιμοποιήσουμε την παρακάτω εντολή για εγκατάσταση με τις τελευταίες αλλαγές στις πηγές του Flask.
Δημιουργήστε έναν προσωρινό κατάλογο.
mkdir tmp
Τώρα εγκαταστήστε το Flask από το αποθετήριο Github. Πρέπει να παραμείνετε συνδεδεμένοι στο Διαδίκτυο για να λειτουργήσει η παρακάτω εντολή.
pip3 install -e git+git@github.com:pallets/flask.git#egg=flask
Κοιτάξτε τις εξόδους της κονσόλας για να ελέγξετε την επιτυχή εγκατάσταση. Τώρα ελέγξτε αν μπορούμε να έχουμε πρόσβαση στις εντολές Flask.
flask --help
Ενδέχεται να δείτε ορισμένες εξαιρέσεις σχετικά με την απουσία μιας εφαρμογής Flask. Ωστόσο, αγνοήστε αυτούς καθώς δεν έχουμε δημιουργήσει καμία εφαρμογή Flask. Η εφαρμογή μας είναι μια παρουσία του Flask, το οποίο είναι ένα περιτύλιγμα στο πλαίσιο web Werkzeug και η μηχανή templating Jinja.
Εργαλείο
Το Werkzeug είναι μια εργαλειοθήκη WSGI. Το WSGI είναι μόνο μια σύμβαση κλήσεων για την προώθηση των διακομιστών Ιστού αιτήματα ιστού σε εφαρμογές ιστού γραμμένες σε γλώσσα προγραμματισμού Python.
Τζίντζα
Το Templating είναι ένα βασικό σύνολο δεξιοτήτων των προγραμματιστών Ιστού. Το Jinja είναι μια πλήρως εξοπλισμένη και δημοφιλής μηχανή templating για την Python. Είναι μια αρκετά εκφραστική γλώσσα και παρέχει ένα ισχυρό σύνολο εργαλείων σε συγγραφείς προτύπων.
Βήμα 4: Εγκαταστήστε το MongoDB
Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε το MongoDB. Περιγράψαμε τα βήματα για την εγκατάστασή του σε Linux που βασίζεται στο Debian. Εάν χρησιμοποιείτε άλλο λειτουργικό σύστημα, μεταβείτε στο Σύνδεσμος και εγκαταστήστε σύμφωνα με το προβλεπόμενο λειτουργικό σύστημα.
Εγκαταστήστε το gnupg για εισαγωγή δημόσιου κλειδιού GPG MongoDB.
sudo apt-get install gnupg
Τώρα εισαγάγετε το κλειδί χρησιμοποιώντας την παρακάτω εντολή.
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
Δημιουργήστε το αρχείο λίστας πηγών σύμφωνα με τη διανομή Linux. Προσθέσαμε τη λίστα των πηγών σύμφωνα με το Debian.
echo 'deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main' | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
Εκτελέστε την εντολή ενημέρωσης
sudo apt-get update
Τώρα εγκαταστήστε το MongoDB, χρησιμοποιώντας την παρακάτω εντολή.
sudo apt-get install -y mongodb-org
Μόλις η εγκατάσταση είναι επιτυχής, ξεκινήστε το MongoDB χρησιμοποιώντας την παρακάτω εντολή.
sudo systemctl start mongod
Ελέγξτε την κατάσταση του MongoDB, χρησιμοποιώντας την παρακάτω εντολή.
sudo systemctl status mongod
Τώρα βεβαιωθείτε ότι το mongod ξεκινά αυτόματα κατά την επανεκκίνηση του συστήματος εκδίδοντας την παρακάτω εντολή.
sudo systemctl enable mongod
Τώρα ελέγξτε αν μπορείτε να συνδεθείτε στο διακομιστή MongoDB χρησιμοποιώντας το πρόγραμμα-πελάτη mongo.
mongo
Στο κέλυφος mongo, δοκιμάστε να χρησιμοποιήσετε τη βοήθεια και δείξτε τις εντολές dbs.
Δημιουργήστε μια εφαρμογή φιάλης
Χρησιμοποιήστε την παρακάτω εντολή για να εγκαταστήσετε το flask-appbuilder και το mongoengine.
pip install flask-appbuilder pip install mongoengine pip install flask_mongoengine
Δημιουργήστε μια εφαρμογή σκελετού με τις τιμές που εμφανίζονται ως σχόλια στο παρακάτω απόσπασμα κώδικα.
flask fab create-app # Give the following values in the command line questionnaire # Application Name: flaskTutorialApp # EngineType : MongoEngine
Θα δούμε την έξοδο παρόμοια με αυτήν που δίνεται παρακάτω.
Your new app name: exampleApp Your engine type, SQLAlchemy or MongoEngine (SQLAlchemy, MongoEngine) (SQLAlchemy): MongoEngine Downloaded the skeleton app, good coding!
Ρίξτε μια ματιά στη διάταξη του έργου και της εφαρμογής. Έχουμε δείξει την έξοδο της εντολής δέντρου παρακάτω.
Ας ρίξουμε μια ματιά στο αρχείο διαμόρφωσης Flask. Είναι μια προεπιλεγμένη διαμόρφωση που δημιουργήθηκε ως αποτέλεσμα της τελευταίας εντολής. Αποτυχία Cyborg θέμα, όπως φαίνεται παρακάτω.
# Theme configuration for Cybord=g # these themes are located on static/appbuilder/css/themes # We can create our own and easily use them by placing them on the same dir structure to override #APP_THEME = 'bootstrap-theme.css' # default bootstrap #APP_THEME = 'cerulean.css' # cerulean #APP_THEME = 'amelia.css' # amelia theme #APP_THEME = 'cosmo.css' # cosmo theme APP_THEME = 'cyborg.css' # cyborg theme #APP_THEME = 'flatly.css' # flatly theme
Για να εκτελέσετε την εφαρμογή σκελετού, χρησιμοποιήστε την παρακάτω εντολή στο τερματικό.
flask run
Flask Hello World
Για να δημιουργήσετε το πρώτο σας πρόγραμμα στο flaskTutorialApp, ανοίξτε το αρχείο views.py κάτω από τον κατάλογο εφαρμογών και προσθέστε τον ακόλουθο κώδικα. Αναζητήστε τις δηλώσεις εισαγωγής που δίνονται στο αρχείο. Προσθέστε αυτές τις δηλώσεις εάν δεν υπάρχουν ήδη.
from flask_appbuilder import BaseView, expose from app import appbuilder class HelloWorld(BaseView): ''' This first view of the tutorial ''' route_base = '/hello' @expose('/') def hello(self): return 'Hello, World! from Software Testing Help' # at the end of the file appbuilder.add_view_no_menu(HelloWorld())
Αποθηκεύστε το αρχείο μετά την προσθήκη του παραπάνω πηγαίου κώδικα. Μεταβείτε στον ριζικό κατάλογο του έργου και χρησιμοποιήστε την παρακάτω εντολή για να εκτελέσετε τον διακομιστή ανάπτυξης του Flask.
flask run
Τώρα μεταβείτε στο http: // localhost: 5000 / γεια / για να δείτε την έξοδο στο πρόγραμμα περιήγησης.
Εντοπισμός σφαλμάτων
Προς το παρόν, ο διακομιστής ανάπτυξης δεν εκτελείται σε κατάσταση εντοπισμού σφαλμάτων. Χωρίς λειτουργία εντοπισμού σφαλμάτων, είναι δύσκολο να εντοπίσετε τα σφάλματα στον πηγαίο κώδικα της εφαρμογής Flask.
Η λειτουργία εντοπισμού σφαλμάτων στη φιάλη έχει ως εξής:
- Η λειτουργία εντοπισμού σφαλμάτων ενεργοποιεί τον Αυτόματο επαναφορτωτή. Αυτό σημαίνει ότι δεν χρειάζεται να επανεκκινήσουμε τον διακομιστή ανάπτυξης αφού πραγματοποιήσουμε αλλαγές στον πηγαίο κώδικα της εφαρμογής.
- Η λειτουργία εντοπισμού σφαλμάτων ενεργοποιεί το πρόγραμμα εντοπισμού σφαλμάτων Python. Μπορούμε να ελέγξουμε τις τιμές των μεταβλητών κατά την εξαίρεση.
- Η λειτουργία εντοπισμού σφαλμάτων επιτρέπει τον εντοπισμό σφαλμάτων εφαρμογών Flask. Μπορούμε να ελέγξουμε τις τιμές διαφόρων μεταβλητών στις συνεδρίες εντοπισμού σφαλμάτων.
Διακοπή του διακομιστή ανάπτυξης εάν εκτελείται ήδη. Μπορείτε να χρησιμοποιήσετε το CTRL + C ή το πληκτρολόγιο διακοπής για να κάνετε το ίδιο.
Χρησιμοποιήστε τον ακόλουθο κώδικα για να ενεργοποιήσετε τη λειτουργία εντοπισμού σφαλμάτων και να εκτελέσετε προσωρινά τον διακομιστή ανάπτυξης.
FLASK_ENV=development flask run
Ψάξτε στην κονσόλα για PIN εντοπισμού σφαλμάτων και σημειώστε το.
Τώρα ας αλλάξουμε την παραπάνω γραπτή προβολή HelloWorld με τις ακόλουθες γραμμές του αποσπάσματος κώδικα. Σημειώστε ότι έχουμε εισαγάγει μια προσαρμοσμένη εξαίρεση.
@expose('/') def hello(self): raise Exception('A custom exception to learn DEBUG Mode') return 'Hello, World! from Software Testing Help'
Μεταβείτε στο http: // localhost: 5000 / hello / και θα δείτε ότι η εφαρμογή έχει δημιουργήσει μια εξαίρεση. Το πρόγραμμα περιήγησης εμφανίζει το ίχνος στοίβας, όπως φαίνεται παρακάτω.

Επιπλέον, κοιτάξτε την κονσόλα όπου εκτελείται ο διακομιστής ανάπτυξης. Θα διαπιστώσετε ότι αυτή τη φορά, οι αλλαγές στο views.py εντοπίζονται αυτόματα και ο διακομιστής εντοπισμού σφαλμάτων επανεκκινείται από μόνος του. Τώρα δεν χρειάζεται να το επανεκκινήσουμε χειροκίνητα.
Η κονσόλα θα έχει γραμμές, όπως φαίνεται παρακάτω. Πρέπει να σημειώσουμε το PIN εντοπισμού σφαλμάτων για αργότερα.
* Detected change in 'https://cdn.softwaretestinghelp.com/work/sth/flaskTutorialApp/app/views.py', reloading 2020-06-02 14:59:49,354:INFO:werkzeug: * Detected change in 'https://cdn.softwaretestinghelp.com/work/sth/flaskTutorialApp/app/views.py', reloading * Restarting with stat 2020-06-02 14:59:49,592:INFO:werkzeug: * Restarting with stat * Debugger is active! * Debugger PIN: 150-849-897
Τώρα ελέγξτε το ίχνος στοίβας στο πρόγραμμα περιήγησης και μεταβείτε στην τελευταία γραμμή. Κάντε κλικ σε αυτό για να επεκτείνετε την προβολή του και κάντε κλικ στο εικονίδιο CLI για να ανοίξετε το κέλυφος σε διαδραστική λειτουργία.

Μόλις το ανοίξετε, θα δείτε ότι το πρόγραμμα περιήγησης θα εμφανίσει μια προτροπή για τον εντοπισμό σφαλμάτων PIN. Δώστε το PIN εντοπισμού σφαλμάτων και κάντε κλικ στο OK.

Μόλις προχωρήσουμε μετά την παροχή του PIN εντοπισμού σφαλμάτων, θα έχουμε πρόσβαση στο διαδραστικό κέλυφος.
Έχουμε πρόσβαση στο κέλυφος μέσα από το πρόγραμμα περιήγησης και μπορούμε να ελέγξουμε τις τιμές των μεταβλητών για να βρούμε την αιτία της εξαίρεσης και να χειριστούμε το σφάλμα με καλύτερο τρόπο. Δείτε ένα από τα παραδείγματα που εμφανίζονται στην παρακάτω εικόνα.

Τώρα αλλάξτε τον κώδικα στο view.py, όπως φαίνεται παρακάτω. Σημειώστε ότι έχουμε σχολιάσει τη γραμμή που είχε την ανυψωμένη εξαίρεση.
@expose('/') def hello(self): # raise Exception('A custom exception to learn DEBUG Mode') return 'Hello, World! from Software Testing Help'
Δοκιμή της εφαρμογής φιάλης
Τώρα ας γράψουμε την πρώτη μας δοκιμή για την εφαρμογή Flask που αναπτύσσουμε. Αρχικά, εγκαταστήστε το PyTest. Το PyTest είναι ένα πλαίσιο δοκιμών. Μας βοηθά να γράψουμε καλύτερο κώδικα.
Επιπλέον, μόνο και μόνο επειδή μπορούμε να γράψουμε τεστ μονάδας ενώ αναπτύσσουμε τις εφαρμογές μας, είναι δυνατόν να ακολουθήσουμε την προσέγγιση TDD. Το TDD σημαίνει ανάπτυξη βάσει δοκιμής. Στα επόμενα σεμινάρια αυτής της σειράς, θα γράφουμε πάντα δοκιμές πρώτα και θα αναπτύσσουμε τις απόψεις ή τα μοντέλα μας.
Εγκαταστήστε το PyTest
oracle sql ερωτήσεις συνέντευξη ερωτήσεις και απαντήσεις για έμπειρους
pip install pytest
Τώρα δημιουργήστε έναν κατάλογο που ονομάζεται δοκιμές μέσα στον κατάλογο της εφαρμογής και σε αυτόν δημιουργήστε ένα αρχείο που ονομάζεται test_hello.py. Ας γράψουμε την πρώτη μας δοκιμαστική μονάδα για να δοκιμάσουμε την άποψή μας.
Αντιγράψτε το ακόλουθο απόσπασμα κώδικα και επικολλήστε το στο test_hello.py.
#!/usr/bin/env python from app import appbuilder import pytest @pytest.fixture def client(): ''' A pytest fixture for test client ''' appbuilder.app.config('TESTING') = True with appbuilder.app.test_client() as client: yield client def test_hello(client): ''' A test method to test view hello ''' resp = client.get('/hello', follow_redirects=True) assert 200 == resp.status_code
Χρησιμοποιήστε την παρακάτω εντολή pytest για να εκτελέσετε τις δοκιμές. Το PyTest συλλέγει αυτόματα τις δοκιμές και εμφανίζει τα αποτελέσματα στην τυπική έξοδο.

Δημιουργήστε μια ροή εργασίας GitHub
Χρησιμοποιούμε το Git Actions για να δημιουργήσουμε μια ροή εργασίας CI / CD για το δείγμα της εφαρμογής μας. Ακολουθήστε τα παρακάτω βήματα για το έργο σας.
Βήμα 1: Μεταβείτε στη σελίδα αποθετηρίου στο GitHub. Κάντε κλικ στο Git Actions.

Βήμα 2: Κάντε κύλιση προς τα κάτω στη σελίδα και βρείτε ένα υπάρχον πρότυπο ροής εργασίας για ένα πακέτο Python.

Βήμα 3: Ρύθμιση της ροής εργασίας του πακέτου Python.

Βήμα 4: Μόλις ανοίξει η διαμόρφωση ροής εργασίας python-package.yml, ενημερώστε τη με βάση τις δεδομένες πρόσθετες τιμές ετικετών yaml.
name: flaskTutorialApp jobs: build: runs-on: ubuntu-latest strategy: matrix: python-version: (3.7, 3.8) mongodb-version: (4.2) steps: - name: Start MongoDB uses: supercharge/mongodb-github-action@1.3.0 with: mongodb-version: ${{ matrix.mongodb-version }} # other values
Θέλουμε να δοκιμάσουμε την εφαρμογή Flask σχετικά με την τελευταία διανομή Ubuntu Linux. Εκτός από το λειτουργικό σύστημα, θέλουμε να εκτελέσουμε τις δοκιμές μας μόνο χρησιμοποιώντας Python 3.7 και Python 3.8.
Βήμα 5: Ενεργοποιήστε το python-package.yml με τις ενημερωμένες τιμές.

Βήμα 6: Η δέσμευση στην προηγούμενη σελίδα μας οδηγεί στις εργασίες GitActions.

Βήμα 7: (Προαιρετικός)
Στη σελίδα Github Jobs για την εφαρμογή δείγματος tutorial, μπορούμε να δημιουργήσουμε ένα σήμα και να το τοποθετήσουμε στο αρχείο README.md για εμφάνιση της κατάστασης κατασκευής.
Τώρα, κάθε φορά που οι αλλαγές δεσμεύονται στον κύριο κλάδο, το Git Workflow, όπως γράφεται στο python-package.yml θα ακολουθείται και θα εκτελείται στο Git Actions.
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε καλύψει όλες τις βασικές έννοιες από τις προϋποθέσεις έως τη ρύθμιση της ροής εργασίας CI / CD για μια εφαρμογή ιστού που αναπτύχθηκε χρησιμοποιώντας το Flask - Πλαίσιο ανάπτυξης Ιστού με βάση το Python
Αυτό το σεμινάριο καλύπτει όλα τα απαραίτητα βήματα, όπως η εγκατάσταση του Python, η λήψη και η εγκατάσταση του Flask, η εργασία με το Flask-Appbuilder, οι δοκιμές με το PyTest κ.λπ. για να ξεκινήσετε την ανάπτυξη ιστού χρησιμοποιώντας το Python. Η κοινότητα ανάπτυξης ιστού συγκρίνει συνήθως το Flask με ένα άλλο δημοφιλές πλαίσιο ανάπτυξης ιστοσελίδων Python που ονομάζεται Django.
Θα εξηγήσουμε αυτές τις διαφορές και θα συγκρίνουμε επίσης αυτά τα πλαίσια σε ένα από τα σεμινάρια αυτής της σειράς.
Συνιστώμενη ανάγνωση
- Django Vs Flask Vs Κόμβος: Ποιο πλαίσιο πρέπει να επιλέξετε
- Flask API Tutorial με παράδειγμα | Επέκταση φιάλης με API
- Flask App και Flask Project Layout με Blueprint & Bootstrap
- Χειρισμός βάσης δεδομένων Flask - Πώς να χρησιμοποιήσετε τη φιάλη με μια βάση δεδομένων
- Σχέδια φιάλης και βέλτιστες πρακτικές για εφαρμογές Ιστού
- Πρότυπο φιάλης, φόρμα, προβολή και ανακατεύθυνση με παραδείγματα
- Κορυφαίες 31 δημοφιλείς ερωτήσεις συνέντευξης Python Flask με απαντήσεις
- Εκμάθηση Python για αρχάριους (ΔΩΡΕΑΝ Εκπαίδευση Python)