[TUTORIAL] Φιάλη I: Βασική

Καθώς έχω ελεύθερο χρόνο για ξεκούραση (από να κάνω έργα ή να παίζω παιχνίδια για λίγο), αποφάσισα να γράψω αυτό το άρθρο (ή ίσως άρθρα) σχετικά με την ανάπτυξη ιστού με το Flask (Python). Δεν πρόκειται να σταματήσω να εξηγήσω τι είναι το Flask, το εξηγούν ήδη στο Hypertext και το εξηγούν πολύ καλύτερα από εμένα.

Εάν δεν έχετε γνώση του Python και του HTML5, είναι καλύτερο να μην συνεχίσετε και να διαβάσετε πρώτα την τεκμηρίωση και τα εγχειρίδια των Python και HTML5

εγκατάσταση

Σε αυτό το σημείο (όποιο και αν είναι το λειτουργικό σύστημα) πρέπει να έχουμε ήδη εγκαταστήσει το Python, οπότε πρέπει να εγκαταστήσουμε μόνο το Flask

$ sudo pip install Flask

Εύκολο, σωστά;

Γειά σου Κόσμε

Στο Flask μπορούμε να δημιουργήσουμε το κλασικό "Hello World" με τον ακόλουθο τρόπο:

φιάλη1

Αποθηκεύουμε τον κωδικό μας ως hello.py και τον τρέχουμε

$ python hello.py
* Running on http://localhost:5000/

Τώρα η εφαρμογή μας εκτελείται στο http: // localhost: 5000 /

Πολύ εύκολο, σωστά;

Ένα απλό blog

Βήμα 0: δημιουργία φακέλων

Πριν ξεκινήσουμε, χρειαζόμαστε τους ακόλουθους φακέλους για την εφαρμογή μας:

φακέλους

Ο φάκελος Project μπορεί να έχει οποιοδήποτε όνομα θέλετε, είναι μόνο ο φάκελος όπου θα έχετε την εφαρμογή σας. Στο στατικό φάκελο θα είναι τα αρχεία διαθέσιμα στους χρήστες μέσω HTTP. Αυτό είναι το μέρος όπου πρέπει να βάλετε τα αρχεία css και js. Ο φάκελος templates είναι όπου θα βρίσκονται τα πρότυπα (το html5) της εφαρμογής σας.

Βήμα I: Σχήμα βάσης δεδομένων

Θα δημιουργήσουμε πρώτα το σχήμα βάσης δεδομένων. Για αυτήν την εφαρμογή θα χρειαζόμαστε μόνο μια βάση δεδομένων. Απλώς εισαγάγετε τον ακόλουθο κωδικό σε ένα αρχείο με το όνομα "schema.sql" στο φάκελο Project.

σχέδιο

Αυτό το σχήμα αποτελείται από έναν μόνο πίνακα που ονομάζεται εισόδους και κάθε σειρά αυτού του πίνακα έχει ένα αναγνωριστικό, έναν τίτλο και ένα κείμενο. Αυτό το αναγνωριστικό είναι ένας αυτόματος αυξανόμενος ακέραιος και ένα πρωτεύον κλειδί, τα άλλα δύο είναι συμβολοσειρές.

Βήμα II: Αρχικός κωδικός εφαρμογής

Τώρα που έχουμε το σχηματικό μπορούμε να δημιουργήσουμε τη λειτουργική μονάδα. Ας το ονομάσουμε flaskr.py, το οποίο πρέπει να βρίσκεται μέσα στο φάκελο Project. Αρχικά θα προσθέσουμε τις απαραίτητες εισαγωγές, καθώς και την ενότητα διαμόρφωσης. Σε μικρές εφαρμογές μπορούμε να αφήσουμε τη διαμόρφωση απευθείας στο module που πρόκειται να κάνουμε. Ωστόσο, το καλύτερο και πιο σωστό θα ήταν να δημιουργήσετε ένα αρχείο διαμόρφωσης .ini ή .py, να το φορτώσετε και να εισαγάγετε τις τιμές από εκεί.

Στο αρχείο flaskr.py:

py

Το μυστικό κλειδί απαιτείται για να διατηρούνται ασφαλείς οι συνεδρίες. Επιλέξτε αυτό το κλειδί με σύνεση. Η σημαία εντοπισμού σφαλμάτων ενεργοποιεί ή απενεργοποιεί το διαδραστικό πρόγραμμα εντοπισμού σφαλμάτων. Μην αφήνετε ποτέ το εντοπισμό σφαλμάτων ενεργοποιημένο σε ένα σύστημα παραγωγής, καθώς θα επιτρέπει στους χρήστες να εκτελούν κώδικα στον διακομιστή σας!

Τώρα μπορούμε να δημιουργήσουμε την εφαρμογή μας και να ξεκινήσουμε με τη διαμόρφωση στο flaskr.py:

app

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

table4

Τέλος προσθέτουμε μια γραμμή στο τέλος του αρχείου που θα εκτελέσει ο διακομιστής εάν θέλουμε να εκτελέσουμε το αρχείο ως ανεξάρτητη εφαρμογή:

table5

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

$ python flaskr.py

Θα δείτε ένα μήνυμα που δείχνει ότι ο διακομιστής έχει ξεκινήσει μαζί με τη διεύθυνση URL.

Εάν αποκτήσουμε πρόσβαση στη διεύθυνση URL, θα μας δώσει σφάλμα 404, καθώς δεν έχουμε ακόμη ιστότοπο. Αλλά θα επικεντρωθούμε σε αυτό λίγο αργότερα. Πρώτα πρέπει να λειτουργήσουμε τη βάση δεδομένων.

Βήμα III: Δημιουργήστε τη βάση δεδομένων

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

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

*

*

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

  1.   Faustino dijo

    Γεια σας, ευχαριστώ για το άρθρο. Τι πιστεύετε ότι έχετε όλες τις διαδρομές μαζί στυλ Django; Ποια πλεονεκτήματα υπάρχουν στο να έχετε τη διαδρομή για κάθε λειτουργία στο στυλ Express, Flask ή Bottle;

    1.    Ivan Molina Rebolledo dijo

      Δεν έχω δοκιμάσει το Django (σκοτώστε με αν θέλετε), αλλά θα μπορούσα να πω ότι είναι για την ευκολία όσων προγραμματίζουν. (Διόρθωσε με αν κάνω λάθος)

  2.   Ivan Molina Rebolledo dijo

    Το άρθρο δεν έχει τελειώσει !! Ποιος τολμούσε να το δημοσιεύσει; ΡΕ:

  3.   Guille dijo

    Σφάλματα ορθογραφίας, όπως η διαφυγή "conciste", ο ίδιος συγγραφέας στο σχόλιό του λέει "Corriganme", θα ήταν ωραίο να εγκαταστήσετε έναν ορθογραφικό έλεγχο και να κοιτάξετε τις κόκκινες λωρίδες που εμφανίζονται με μερικές λέξεις. Είναι επίσης αλήθεια ότι δεν έχει ολοκληρώσει τη σύνταξή του και επομένως την εξέτασε.

  4.   erm3nda dijo

    Νομίζω ότι δεν είμαι ο μόνος που μοιάζει με μαλάκα που ψάχνει το επόμενο κουμπί ... για να γυρίσω τη σελίδα "ή κάτι τέτοιο."

  5.   Λινγκ dijo

    Ας ελπίσουμε ότι περισσότεροι έρχονται, πολύ καλή δουλειά