Καθώς έχω ελεύθερο χρόνο για ξεκούραση (από να κάνω έργα ή να παίζω παιχνίδια για λίγο), αποφάσισα να γράψω αυτό το άρθρο (ή ίσως άρθρα) σχετικά με την ανάπτυξη ιστού με το Flask (Python). Δεν πρόκειται να σταματήσω να εξηγήσω τι είναι το Flask, το εξηγούν ήδη στο Hypertext και το εξηγούν πολύ καλύτερα από εμένα.
εγκατάσταση
Σε αυτό το σημείο (όποιο και αν είναι το λειτουργικό σύστημα) πρέπει να έχουμε ήδη εγκαταστήσει το Python, οπότε πρέπει να εγκαταστήσουμε μόνο το Flask
$ sudo pip install Flask
Εύκολο, σωστά;
Γειά σου Κόσμε
Στο Flask μπορούμε να δημιουργήσουμε το κλασικό "Hello World" με τον ακόλουθο τρόπο:
Αποθηκεύουμε τον κωδικό μας ως 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:
Το μυστικό κλειδί απαιτείται για να διατηρούνται ασφαλείς οι συνεδρίες. Επιλέξτε αυτό το κλειδί με σύνεση. Η σημαία εντοπισμού σφαλμάτων ενεργοποιεί ή απενεργοποιεί το διαδραστικό πρόγραμμα εντοπισμού σφαλμάτων. Μην αφήνετε ποτέ το εντοπισμό σφαλμάτων ενεργοποιημένο σε ένα σύστημα παραγωγής, καθώς θα επιτρέπει στους χρήστες να εκτελούν κώδικα στον διακομιστή σας!
Τώρα μπορούμε να δημιουργήσουμε την εφαρμογή μας και να ξεκινήσουμε με τη διαμόρφωση στο flaskr.py:
Θα προσθέσουμε επίσης μια μέθοδο για εύκολη σύνδεση με την καθορισμένη βάση δεδομένων. Αυτό μπορεί να χρησιμοποιηθεί για να ανοίξετε μια σύνδεση κατόπιν αιτήματος. Αυτό θα είναι χρήσιμο αργότερα.
Τέλος προσθέτουμε μια γραμμή στο τέλος του αρχείου που θα εκτελέσει ο διακομιστής εάν θέλουμε να εκτελέσουμε το αρχείο ως ανεξάρτητη εφαρμογή:
Με αυτό θα πρέπει να μπορείτε να ξεκινήσετε την εφαρμογή χωρίς προβλήματα. Τώρα χρησιμοποιούμε την ακόλουθη εντολή:
$ python flaskr.py
Θα δείτε ένα μήνυμα που δείχνει ότι ο διακομιστής έχει ξεκινήσει μαζί με τη διεύθυνση URL.
Εάν αποκτήσουμε πρόσβαση στη διεύθυνση URL, θα μας δώσει σφάλμα 404, καθώς δεν έχουμε ακόμη ιστότοπο. Αλλά θα επικεντρωθούμε σε αυτό λίγο αργότερα. Πρώτα πρέπει να λειτουργήσουμε τη βάση δεδομένων.
Γεια σας, ευχαριστώ για το άρθρο. Τι πιστεύετε ότι έχετε όλες τις διαδρομές μαζί στυλ Django; Ποια πλεονεκτήματα υπάρχουν στο να έχετε τη διαδρομή για κάθε λειτουργία στο στυλ Express, Flask ή Bottle;
Δεν έχω δοκιμάσει το Django (σκοτώστε με αν θέλετε), αλλά θα μπορούσα να πω ότι είναι για την ευκολία όσων προγραμματίζουν. (Διόρθωσε με αν κάνω λάθος)
Το άρθρο δεν έχει τελειώσει !! Ποιος τολμούσε να το δημοσιεύσει; ΡΕ:
Σφάλματα ορθογραφίας, όπως η διαφυγή "conciste", ο ίδιος συγγραφέας στο σχόλιό του λέει "Corriganme", θα ήταν ωραίο να εγκαταστήσετε έναν ορθογραφικό έλεγχο και να κοιτάξετε τις κόκκινες λωρίδες που εμφανίζονται με μερικές λέξεις. Είναι επίσης αλήθεια ότι δεν έχει ολοκληρώσει τη σύνταξή του και επομένως την εξέτασε.
Νομίζω ότι δεν είμαι ο μόνος που μοιάζει με μαλάκα που ψάχνει το επόμενο κουμπί ... για να γυρίσω τη σελίδα "ή κάτι τέτοιο."
Ας ελπίσουμε ότι περισσότεροι έρχονται, πολύ καλή δουλειά