Φιάλη, εγκαταστήστε αυτό το μινιμαλιστικό μικροπλαίσιο γραμμένο στο Python

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο 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 στο Ubuntu 18.04

python3 -V

Από το Python 3.6, ο προτεινόμενος τρόπος για να δημιουργήσετε ένα εικονικό περιβάλλον είναι να χρησιμοποιήσετε τη μονάδα venv. Για εγκαταστήστε το πακέτο python3-venv που παρέχεται από τη μονάδα venv, στο ίδιο τερματικό πρέπει να εκτελέσετε:

εντολή εγκατάστασης python venv

sudo apt install python3-venv

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

Δημιουργία εικονικού περιβάλλοντος

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

Για αυτό το παράδειγμα πρόκειται να δημιουργήσω έναν νέο κατάλογο για την εφαρμογή Flask. Τότε θα έχω πρόσβαση σε αυτό:

mkdir mis_flask_app

cd mis_flask_app

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

δημιουργήστε ένα εικονικό περιβάλλον στο Ubuntu με το Python3

python3 -m venv venv

Η παραπάνω εντολή δημιουργεί έναν κατάλογο που ονομάζεται venv. Περιέχει ένα αντίγραφο του δυαδικού Python, του διαχειριστή πακέτων Pip, της τυπικής βιβλιοθήκης Python και άλλων αρχείων υποστήριξης. Οποιοδήποτε όνομα μπορεί να χρησιμοποιηθεί για το εικονικό περιβάλλον.

Για να αρχίσουμε να χρησιμοποιούμε αυτό το εικονικό περιβάλλον, θα πρέπει ενεργοποιήστε το εκτελώντας το σενάριο ενεργοποίησης:

source venv/bin/activate

Μόλις ενεργοποιηθεί, ο κατάλογος bin του εικονικού περιβάλλοντος θα προστεθεί στην αρχή της μεταβλητής $ PATH. Επισης θα αλλάξει τη γραμμή εντολών κελύφους σας και θα εμφανίσει το όνομα του εικονικού περιβάλλοντος χρησιμοποιείτε αυτήν τη στιγμή. Σε αυτό το παράδειγμα, θα δούμε κάτι σαν το εξής:

Εικονικό περιβάλλον ενεργοποιημένο στο Ubuntu

Εγκατάσταση φιάλης

Τώρα που είναι ενεργοποιημένο το εικονικό περιβάλλον, μπορούμε χρησιμοποιήστε το πρόγραμμα διαχείρισης πακέτων python για να εγκαταστήσετε τη φιάλη:

pip φιάλη εγκατάστασης

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 και μάθετε πώς να αναπτύξετε περαιτέρω τις εφαρμογές σας.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.