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>.
Περισσότερες λεπτομέρειες θα βρείτε εδώ.
