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

Εισαγωγή στο Flask

Στην tutorialspoint.com θα βρείτε δύο αναλυτικούς εισαγωγικούς οδηγούς για το Flask στα Αγγλικά.

Το Flask είναι ένα πρόσθετο πακέτο της Python για να δημιουργήσουμε web εφαρμογές.

Σε αυτόν τον οδηγό θα χρησιμοποιήσουμε την έκδοση 3.x της Python, την οποία θα κατεβάσετε και θα εγκαταστήσετε από εδώ.

Προσοχή: Για το μάθημα του προγραμματισμού στο ΕΠΑΛ θα πρέπει να προσέχετε να χρησιμοποιείτε την Python 2.x (λογικά θα έχετε και τις δύο εκδόσεις εγκατεστημένες στον υπολογιστή σας).

Εγκατάσταση του Flask

Θα χρησιμοποιήσουμε το pip (python install package) για να εγκαταστήσουμε το flask ως εξής (μέσα από γραμμή εντολών): pip install flask

Κανονικά, για λόγους ασφαλείας θα πρέπει να εγκαταστήσουμε το flask σε ένα εικονικό περιβάλλον (virtual environment) ώστε να είναι απομονωμένο από το υπόλοιπο σύστημά μας. Για λόγους ευκολίας θα παραβλέψουμε αυτό το βήμα.

To πρώτο πρόγραμμα σε Flask

Θα δημιουργήσουμε έναν νέο φάκελο, όπου εκεί θα βάλουμε όλο τον κώδικά μας.

Μέσα στον φάκελο, θα δημιουργήσουμε ένα κενό αρχείο python (πχ app1.py) με τον εξής κώδικα: from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hello World!!</p>" if __name__ == '__main__': app.debug = True app.run()

Αυτός ο κώδικας κάνει τα εξής:

  1. Αρχικά εισάγουμε το πακέτο (κλάση) Flask στο πρόγραμμά μας.
  2. Δημιουργούμε ένα application (αντικείμενο) κλάσης Flask.
  3. Το @app.route το χρησιμοποιούμε για να πούμε στο Flask ποιά διεύθυνση θα ενεργοποιεί την συνάρτηση που ακολουθεί.
  4. Ορίζουμε μία συνάρτηση (εδώ τη hello_world() η οποία θα εκτελεστεί όταν κάποιος ζητήσει την αρχική σελίδα από την εφαρμογή μας.
  5. Η συνάρτηση θα πρέπει να επιστρέφει (return) έναν κώδικα html που θα εμφανιστεί στον browser που ζητήσει τη συγκεκριμένη σελίδα.
  6. Οι τελευταίες τρεις γραμμές ορίζουν την εκτέλεση του προγράμματός μας. Το app.debug = True ορίζει πως η εφαρμογή μας θα τρέχει σε κατάσταση αποσφαλμάτωσης ώστε να διορθώνουμε εύκολα τυχόν λάθη.

Όταν εκτελέσουμε το πρόγραμμα, αν δεν έχουμε κάνει κάποιο λάθος, η Python θα εμφανίσει ένα μήνυμα της μορφής: Running on http://127.0.0.1:5000 (Press CTRL+C to quit) που σημαίνει πως θα ξεκινήσει ένας web server στον υπολογιστή μας στην port 5000 όπου θα τρέχει την εφαρμογή μας.

Αν με τον browser μας πάμε στη διεύθυνση localhost:5000 τότε θα δούμε την εφαρμογή μας να μας απαντάει (αυτό που έχουμε βάλει στο string του return).

Αναλυτικές οδηγίες θα βρείτε εδώ.

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

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

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

Επικοινωνία