Θέματα Πληροφορικής @ ΕπαΛ Τήνου

Routing στο Flask

Χρησιμοποιούμε το app.route() ώστε να ορίσουμε διαφορετικές σελίδες στις οποίες θα ανταποκρίνεται το πρόγραμμά μας. Για παράδειγμα: @app_route('/') def hello_world(): return "<p>Hello World</p>" @app_route('/hi') def hi_func(): return "<h4>Hi!!!</h4>" @app_route('/bye') def bye_func(): return "<h4>Goodbye!!!</h4>"

Με αυτές τις εντολές ορίζουμε τρεις διαφορετικές σελίδες:

  • Την αρχική / όπου θα εκτελεστεί η συνάρτηση hello_world()
  • Την /hi όπου θα εκτελεστεί η συνάρτηση hi_func()
  • Την /bye όπου θα εκτελεστεί η συνάρτηση hi_func()
Φυσικά η κάθεμία θα επιστρέψει διαφορετικό κείμενο και αργότερα θα δούμε πως μπορούν να επιστρέφουν διαφορετικές σελίδες.

Routing με μεταβλητές

Πολλές φορές χρειαζόμαστε να δημιουργούμε δυναμικές διευθύνσεις, με μεταβλητό περιεχόμενο διεύθυνσης.

Για παράδειγμα, αν θέλουμε να ορίσουμε μία διεύθυνση της μορφής /hi/μεταβλητή, θα ορίσουμε ένα όνομα μεταβλητής μέσα σε <> ως εξής: @app.route('/hi/<name>') def hello_with_name(name): mystr = "<p>Hello " + name + "</p>" return mystr Αυτό το block θα διαχειρίζεται όλες τις διευθύνσεις της μορφής /hi/xxxxx στο πρόγραμμά μας, οπότε αν με τον browser πάμε στη διεύθυνση http://localhost:5000/hi/takis θα μας απαντήσει... (μαντέψτε)

Οι μεταβλητές στο @app.route() μπαίνουν πάντα μέσα σε <>.

Στην απλή μορφή, όλες οι μεταβλητές είναι τύπου string. Αν μία τέτοια μεταβλητή θέλουμε να είναι ακέραιος ή πραγματικός αριθμός τότε το συντάσσουμε ως <int:variable_name> ή <float:variable_name>.

Περισσότερες λεπτομέρειες θα βρείτε εδώ.

Πρόσφατες ανακοινώσεις ΕπαΛ Τήνου

Παπαγεωργίου Λυκούργος

Εκπαιδευτικός ΠΕ86 @ ΕπαΛ Τήνου

Επικοινωνία