Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο Flask. Ανατολή μικροπλαίσιο Η ελεύθερη και ανοιχτή πηγή γράφτηκε στο Python. Θα μας επιτρέψει να δημιουργήσουμε εφαρμογές Ιστού γρήγορα και με έναν ελάχιστο αριθμό γραμμών κώδικα. Έχει σχεδιαστεί για να βοηθά τους προγραμματιστές να δημιουργούν ασφαλείς, επεκτάσιμες και διατηρήσιμες εφαρμογές ιστού. Το Flask βασίζεται στο Werkzeug και χρησιμοποιεί το Jinja2 ως μηχανή προτύπων.
Αντίθετα DjangoΑπό προεπιλογή, το Flask δεν περιλαμβάνει ORM, επικύρωση φόρμας ή οποιαδήποτε άλλη λειτουργικότητα που παρέχεται από βιβλιοθήκες τρίτων. Αυτό το μικροπλαίσιο έχει δημιουργηθεί με γνώμονα τις επεκτάσεις. Αυτά είναι πακέτα Python, με τα οποία μπορούμε να προσθέσουμε λειτουργίες σε μια εφαρμογή Flask.
Ανάλογα με το τι χρειάζεται κάθε χρήστης, υπάρχουν διαφορετικές μέθοδοι για την εγκατάσταση του Flask. Μπορεί να εγκατασταθεί σε όλο το σύστημα ή σε εικονικό περιβάλλον Python χρησιμοποιώντας pip. Στις ακόλουθες γραμμές θα δούμε πώς μπορούμε να εκτελέσουμε το εγκατάσταση σε εικονικό περιβάλλον.
Ο κύριος σκοπός των εικονικών περιβαλλόντων της Python είναι δημιουργήστε ένα απομονωμένο περιβάλλον για διαφορετικά έργα. Με αυτόν τον τρόπο, μπορείτε να έχετε πολλά διαφορετικά περιβάλλοντα φιάλης σε έναν μόνο υπολογιστή. Έτσι μπορούμε επίσης να εγκαταστήσουμε μια συγκεκριμένη έκδοση μιας ενότητας σε ένα έργο χωρίς να χρειάζεται να ανησυχούμε για το αν θα επηρεάσει τις άλλες εγκαταστάσεις που έχουμε.
Εγκαταστήστε το Flask στο Ubuntu 18.04
Ελπίζω ότι οι ακόλουθες γραμμές παρέχουν αρκετές πληροφορίες για να μπορέσουν εγκαταστήστε το Flask σε εικονικό περιβάλλον Python χρησιμοποιώντας το Ubuntu 18.04.
Εγκαταστήστε το Python 3 και το venv
Το Ubuntu 18.04 έρχεται από προεπιλογή με το Python 3.6. Μπορείτε να επαληθεύσετε την εγκατάσταση ανοίγοντας ένα τερματικό (Ctrl + Alt + T) και πληκτρολογώντας:
python3 -V
Από το Python 3.6, ο προτεινόμενος τρόπος για να δημιουργήσετε ένα εικονικό περιβάλλον είναι να χρησιμοποιήσετε τη μονάδα venv. Για εγκαταστήστε το πακέτο python3-venv που παρέχεται από τη μονάδα venv, στο ίδιο τερματικό πρέπει να εκτελέσετε:
sudo apt install python3-venv
Μετά την εγκατάσταση, είμαστε έτοιμοι να δημιουργήσουμε το εικονικό περιβάλλον.
Δημιουργία εικονικού περιβάλλοντος
Θα ξεκινήσουμε μεταβαίνοντας στον κατάλογο όπου μας ενδιαφέρει να αποθηκεύσουμε τα εικονικά περιβάλλοντά μας Python 3. Μπορεί να είναι ο κύριος κατάλογός σας ή οποιοσδήποτε άλλος κατάλογος όπου ο χρήστης έχει δικαιώματα ανάγνωσης και εγγραφής.
Για αυτό το παράδειγμα πρόκειται να δημιουργήσω έναν νέο κατάλογο για την εφαρμογή Flask. Τότε θα έχω πρόσβαση σε αυτό:
mkdir mis_flask_app cd mis_flask_app
Μόλις μπείτε στον κατάλογο, απλά πρέπει εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε το νέο εικονικό περιβάλλον:
python3 -m venv venv
Η παραπάνω εντολή δημιουργεί έναν κατάλογο που ονομάζεται venv. Περιέχει ένα αντίγραφο του δυαδικού Python, του διαχειριστή πακέτων Pip, της τυπικής βιβλιοθήκης Python και άλλων αρχείων υποστήριξης. Οποιοδήποτε όνομα μπορεί να χρησιμοποιηθεί για το εικονικό περιβάλλον.
Για να αρχίσουμε να χρησιμοποιούμε αυτό το εικονικό περιβάλλον, θα πρέπει ενεργοποιήστε το εκτελώντας το σενάριο ενεργοποίησης:
source venv/bin/activate
Μόλις ενεργοποιηθεί, ο κατάλογος bin του εικονικού περιβάλλοντος θα προστεθεί στην αρχή της μεταβλητής $ PATH. Επισης θα αλλάξει τη γραμμή εντολών κελύφους σας και θα εμφανίσει το όνομα του εικονικού περιβάλλοντος χρησιμοποιείτε αυτήν τη στιγμή. Σε αυτό το παράδειγμα, θα δούμε κάτι σαν το εξής:
Εγκατάσταση φιάλης
Τώρα που είναι ενεργοποιημένο το εικονικό περιβάλλον, μπορούμε χρησιμοποιήστε το πρόγραμμα διαχείρισης πακέτων python για να εγκαταστήσετε τη φιάλη:
pip install Flask
Μέσα στο εικονικό περιβάλλον, μπορούμε να χρησιμοποιήσουμε το pip εντολών αντί του pip3 και του python αντί του python3.
μπορεί ελέγξτε την εγκατεστημένη έκδοση του μικροπλαισίου χρησιμοποιώντας την ακόλουθη εντολή:
python -m flask --version
Όπως μπορείτε να δείτε στο προηγούμενο στιγμιότυπο οθόνης, τη στιγμή της σύνταξης αυτού του άρθρου, η τελευταία επίσημη έκδοση του Flask είναι 1.0.2
Δημιουργία μιας ελάχιστης εφαρμογής
Τώρα πρόκειται δημιουργήστε την τυπική εφαρμογή του "Γειά σου Κόσμε". Αυτό θα εμφανίσει μόνο ένα κείμενο ανά οθόνη. Για να το δημιουργήσουμε θα χρησιμοποιήσουμε τον αγαπημένο μας επεξεργαστή κειμένου:
vim ~/mis_flask_app/hola.py
Μέσα στο αρχείο επικολλήστε τις ακόλουθες γραμμές:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
Στην πρώτη γραμμή εισάγουμε την κλάση Flask. Στη συνέχεια, δημιουργούμε ένα στιγμιότυπο της κλάσης Flask. Στη συνέχεια χρησιμοποιούμε τον διακοσμητή route() για να καταχωρήσουμε τη συνάρτηση hello_ubunlog() για διαδρομή /. Όταν ζητηθεί αυτή η διαδρομή, καλείται hello_ubunlog() και το μήνυμα "Γεια σας Ubunlogεπιστρέφεται στον πελάτη.
Όταν τελειώσετε αποθηκεύουμε το αρχείο σαν hello.py.
Δοκιμή του διακομιστή ανάπτυξης
Θα το χρησιμοποιησουμε την εντολή φιάλης για εκτέλεση της εφαρμογής, αλλά πριν από αυτό χρειαζόμαστε πείτε στο Flask πώς να φορτώσετε την εφαρμογή καθορίζοντας τη μεταβλητή περιβάλλοντος FLASK_APP:
export FLASK_APP=hola flask run
Η παραπάνω εντολή θα ξεκινήσει τον ενσωματωμένο διακομιστή ανάπτυξης. Η έξοδος θα είναι παρόμοια με τα ακόλουθα:
Εάν ανοίξετε το πρόγραμμα περιήγησής σας και πληκτρολογήστε http://127.0.0.1:5000 θα εμφανιστεί το μήνυμα της εφαρμογής μας, "Γεια σας Ubunlog".
να διακοπή ανάπτυξης διακομιστή, πατήστε Ctrl + C στο τερματικό.
Απενεργοποίηση του εικονικού περιβάλλοντος
Μόλις τελειώσουμε τη δουλειά, θα απενεργοποιήσουμε το εικονικό περιβάλλον για να επιστρέψουμε στο κέλυφος μας κανονικό, πληκτρολογώντας:
deactivate
Εάν είστε νέοι στο Flask, επισκεφθείτε τη σελίδα του επίσημη τεκμηρίωση από τη Flask και μάθετε πώς να αναπτύξετε περαιτέρω τις εφαρμογές σας.