Κοινή χρήση τεχνολογίας

[Flask Notes] Ένα πλήρες πρόγραμμα Flask

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Όπως αναφέρθηκε προηγουμένως, το Flask είναι ένα ελαφρύ πλαίσιο ανάπτυξης ιστού Γιατί λέγεται ότι είναι ελαφρύ επειδή μπορεί να εκτελεστεί με λίγες μόνο γραμμές κώδικα.

Εγκαταστήστε το Flask

Πριν εξετάσουμε το πλαίσιο Flask, πρέπει πρώτα να εγκαταστήσουμε τη μονάδα φιάλης

pip install flask
  • 1

Μπορείτε να το εγκαταστήσετε ένα πράγμα που πρέπει να αναφέρετε εδώ ότι εάν αντιμετωπίσετε μια αποτυχία λήψης κατά την εγκατάσταση μιας λειτουργικής μονάδας, αυτό οφείλεται κυρίως στο γεγονός ότι η Python χρησιμοποιεί την επίσημη διεύθυνση της μονάδας λήψης από προεπιλογή και αυτή η διεύθυνση είναι μερικές φορές ασταθής όταν έχει πρόσβαση στην Κίνα Συνιστάται η χρήση της πηγής λήψης του Tsinghua για λήψη, η οποία μπορεί να είναι πολύ πιο γρήγορη και δεν θα προκαλέσει σφάλματα ή χρονικά όρια.

https://pypi.tuna.tsinghua.edu.cn/simple
  • 1

Η μέθοδος χρήσης είναι επίσης πολύ απλή Υπάρχουν δύο μέθοδοι-iΠαράμετροι, ακολουθούμενες από τη διεύθυνση URL, η ενότητα θα ληφθεί από αυτήν τη διεύθυνση, ως εξής

pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 1

Η παραπάνω μέθοδος μπορεί να χρησιμοποιηθεί μόνο για προσωρινές λήψεις και δεν μπορεί να αλλάξει μόνιμα την πηγή λήψης Εδώ είναι μια άλλη μέθοδος για να αλλάξετε την προεπιλεγμένη πηγή λήψης.

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • 1

Μετά την αλλαγή, μπορείτε να περάσετεpip config listΕλέγξτε εάν η αλλαγή είναι επιτυχής, θα εμφανιστεί ως εξής

(.venv) ❯❯ pip config list
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
  • 1
  • 2

Ένα ελάχιστο και πλήρες πρόγραμμα Flask

Αφού εγκατασταθεί επιτυχώς το Flask, μπορούμε να δούμε ένα πλήρες πρόγραμμα φιάλης και μια μικρή μονάδα που απαιτείται για την εκτέλεση του flask. Αποθηκεύουμε τον ακόλουθο κώδικα σε ένα αρχείο py, όπως το my_flask.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "Hello, World!"

if __name__ == '__main__':
    app.run(debug=True)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Όπως φαίνεται στον παραπάνω κώδικα, μόνο 10 γραμμές κώδικα μπορούν να κάνουν το flask να τρέχει, επομένως το flask είναι ένα ελαφρύ πλαίσιο web.Αν και ο παραπάνω κώδικας είναι σύντομος, είναι περιεκτικός και περιέχει όλα όσα χρειάζονται για την εκτέλεση του Flask.

Εφαρμογές

Το παράδειγμα εφαρμογής είναι στην πραγματικότητα το αντικείμενο εφαρμογής του Flask Το αντικείμενο που αναφέρεται εδώ δεν είναι η φίλη σας, αλλά ένας πυρήνας εφαρμογής Ιστού που μπορεί να περιλαμβάνει την επεξεργασία αιτημάτων, τη διανομή δρομολογίων και την κλήση συνάρτησης προβολής, δηλαδή αυτήν την πρόταση.app = Flask(__name__), αν κοιτάξουμε τον πηγαίο κώδικα του παραδείγματος Flask, μπορούμε να διαπιστώσουμε ότι περιέχει πολύ περιεχόμενο, όπως εκτέλεση παραμέτρων εκκίνησης, κανόνες δρομολόγησης, ορισμούς για τον τρόπο αποστολής και λήψης αιτημάτων κ.λπ., τα οποία δεν θα συζητηθούν αναλυτικά εδώ.

δρομολόγηση

Η δρομολόγηση χρησιμοποιείται για τη διαχείριση της αντιστοιχίας μεταξύ διευθύνσεων URL και συναρτήσεων.Εδώ πρέπει να μιλήσουμε για ολόκληρη την αρχή λειτουργίας του ιστού για να διευκολυνθεί η κατανόηση Πρώτα, κοιτάξτε την παρακάτω εικόνα
Εισαγάγετε την περιγραφή της εικόνας εδώ
Το πρόγραμμα περιήγησης Ιστού εκκινεί ένα αίτημα, ο διακομιστής ιστού λαμβάνει το αίτημα και στέλνει το αίτημα στην εφαρμογή Flask.
Το πρόγραμμα που αντιστοιχεί στα παραπάνω είναι αυτή η λειτουργία

@app.route('/')
def index():
    return "Hello, World!"
  • 1
  • 2
  • 3

Εάν μάθετε Python σχετικά βαθιά, θα μπορείτε να γνωρίζετε τον παραπάνω κώδικα@app.route('/')είναι ένας διακοσμητής που χρησιμοποιείται για την καταχώρηση συναρτήσεων προβολής και το περιεχόμενο σε παρένθεση είναι η διαδρομή που θα χρησιμοποιηθεί.'/'Σημαίνει το ριζικό μονοπάτι, δηλαδήhttp://127.0.0.1:5000;Εάν αλλάξει σε‘/login/’Σημαίνει τη χρήση της διαδρομής σύνδεσης, δηλαδήhttp://127.0.0.1:5000/login/; αν γραφτεί ως'/user/<name>'Γίνεται δυναμική δρομολόγηση μεταβλητών, δηλαδή το<name>Θα αλλάζει δυναμικά ανάλογα με το μεταδιδόμενο περιεχόμενο, όπως π.χhttp://127.0.0.1:5000/user/jay, αυτό το jay πρέπει να συνδεθεί στη διαδρομή από το πρόγραμμα περιήγησης.
Αυτό είναι απλοποιημένο στο Flask για ευκολία στη χρήση Στην πραγματικότητα, ο παραδοσιακός τρόπος καθορισμού διαδρομών δεν χρησιμοποιεί διακοσμητές, καθώς ο παραδοσιακός τρόπος δεν χρησιμοποιείται πλέον συνήθως.
Υπάρχει ένα άλλο σημείο που πρέπει να αναφερθεί εδώ σχετικά με τη δρομολόγηση, δηλαδή, η δρομολόγηση δυναμικής μεταβλητής του Flask υποστηρίζει μόνο τύπους συμβολοσειράς, int, float και διαδρομής, όπως οι παραπάνω<name> Χρησιμοποιείται ο τύπος συμβολοσειράς Αυτός ο τύπος δεν χρειάζεται να γραφτεί από προεπιλογή. Μπορεί να ταιριάζει με οποιαδήποτε ακολουθία χαρακτήρων εκτός από κάθετο (/).Για άλλους τύπους, εάν πρέπει να τους αναγνωρίσετε, πρέπει να γράψετε τον τύπο, όπως π.χ'/path/<path:my_path>'

λειτουργία προβολής

Η συνάρτηση προβολής είναι η συνάρτηση που χειρίζεται τα εισερχόμενα αιτήματα, η οποία είναι η συνάρτηση που ορίζεται στη δρομολόγηση.

def index():
    return "Hello, World!"
  • 1
  • 2

Η παραπάνω συνάρτηση είναι η λεγόμενη συνάρτηση προβολής. Χρησιμοποιείται για την επεξεργασία των εισερχόμενων αιτημάτων και την επιστροφή απαντήσεων.

απάντηση

Η απάντηση επιστροφής αναφέρεται παραπάνω, αλλά ποια είναι η απάντηση; Η απόκριση είναι η τιμή που επιστρέφεται στη συνάρτηση προβολής, η οποία μπορεί να είναι μια συμβολοσειρά ή μια σύνθετη φόρμα redirect() για να ανακατευθύνει τη διαδρομή.

ξεκίνα

Τα πέντε εσωτερικά μέρη του προγράμματος Flask συνοψίζονται παραπάνω, αλλά υπάρχει ακόμα ένα σημείο εισόδου λιγότερο για την εκτέλεση του Flask, το οποίο είναι οι δύο τελευταίες γραμμές αυτού του κώδικα.

if __name__ == '__main__':
    app.run(debug=True)
  • 1
  • 2

πρώτη σειράif __name__ == '__main__':, όποιος έχει σπουδάσει python γνωρίζει ότι αυτή είναι η μέθοδος εισαγωγής της python, δηλαδή ότι το τρέχον αρχείο ή ενότητα εκτελείται απευθείας ως κύριο πρόγραμμα.
δεύτερη γραμμήapp.run(debug=True)Είναι να καλέσετε το αντικείμενο Flask που δημιουργήθηκε παραπάνω και να εκτελέσετε τη συνάρτηση run() για να αφήσετε το Flask να εκτελεστεί, και το debug μεταβιβάζεται ως παράμετρος στη συνάρτηση run() για να ενημερώσει το Flask ότι έχει ξεκινήσει σε λειτουργία εντοπισμού σφαλμάτων, Flask θα φορτώσει αυτόματα το πρόγραμμα επαναφόρτωσης και το πρόγραμμα εντοπισμού σφαλμάτων.
Στη συνέχεια πηγαίνουμε στη γραμμή εντολών, εισάγουμε τον κατάλογο του αρχείου my_flask.py και εισάγουμε στη γραμμή εντολώνpython my_flask.pyΜπορείτε να ξεκινήσετε το πρόγραμμα, όπως φαίνεται στην παρακάτω εικόνα.
Εισαγάγετε την περιγραφή της εικόνας εδώ
Ανοίγουμε το πρόγραμμα περιήγησης και μπαίνουμεhttp://127.0.0.1:5000Μπορείτε να δείτε το Hello, World!, όπως φαίνεται παρακάτω
Εισαγάγετε την περιγραφή της εικόνας εδώ

Σε αυτό το σημείο, τελειώσαμε την εξήγηση των εννοιών που πρέπει να έχει το πλήρες πρόγραμμα Flask. Φυσικά, αυτά είναι τα πιο βασικά περιεχόμενα ως πρότυπα και βάσεις δεδομένων, τεχνολογία μπροστινής πλευράς, κ.λπ., ο συγγραφέας γράφει επίσης κατά τη μάθηση, και επίσης βασίζεται στη μέθοδο εκμάθησης Feynman για να τον θυμάμαι πιο σταθερά, εάν υπάρχουν παραλείψεις ή σφάλματα στη διαδικασία γραφής επισημάνετε το.