Ένας γρήγορος οδηγός για την ανάπτυξη του webapp Python στο Google App Engine

Image Credit. https://www.python.org/, https://medium.com/@javidgon/google-cloud-storage-pros-cons-and-how-to-use-it-with-javascript-ea9ce60a94c0

Η αύξηση του αριθμού των εφαρμογών και πλαισίων που βασίζονται στον ιστό των τελευταίων χρόνων είναι εκπληκτική. Καθώς εταιρείες όπως το Google, το Amazon και η Microsoft παρέχουν όλο και περισσότερα εύχρηστα εργαλεία για την κατασκευή και την ανάπτυξη εφαρμογών, είναι πιο λογικό να χρησιμοποιούν τις υπηρεσίες και τα εργαλεία που προσφέρουν, αντί να δημιουργούν τα πράγματα στο σπίτι και να τα φιλοξενούν -προϋπόθεση.

Το Google App Engine είναι ένας πολύ καλός τρόπος για να ξεκινήσετε με την ανάπτυξη της διαδικτυακής μάθησης. Παρέχει μια δέσμη χρήσιμων χαρακτηριστικών, όπως sharding, αυτόματη αναπαραγωγή βάσεων δεδομένων, αυτόματη κλιμάκωση, memcache κ.ο.κ.

Ωστόσο, η διαδικασία για την εγγραφή και την ανάπτυξη της πρώτης δοκιμής hello world app δεν είναι πολύ έξυπνη.

Σε αυτήν τη δημοσίευση, θα μάθετε μια πολύ απλή και εύκολη κατανόηση μέθοδο για την ανάπτυξη του πρώτου webapp Python στο Google App Engine. Ας αρχίσουμε λοιπόν.

Βήμα 1. Κατεβάστε το βασικό υλικό καθαρισμού

Ανεξάρτητα από την πλατφόρμα στην οποία κατασκευάζετε προϊόντα, υπάρχουν πάντα κάποια πράγματα καθαρισμού που πρέπει να τοποθετήσετε πριν να μπορέσετε να χτυπήσετε το έδαφος. Και η ανάπτυξη εφαρμογών στο Google App Engine δεν αποτελεί εξαίρεση.

  1. Λήψη της Python 2.7
    Από τότε που γράφτηκε αυτό το άρθρο, το τυπικό περιβάλλον Google App Engine υποστηρίζει μόνο Python μέχρι την έκδοση 2.7. Ωστόσο, είναι μόνο θέμα χρόνου πριν προστεθεί υποστήριξη για το Python 3.x. Μπορείτε να ελέγξετε τα έγγραφα μηχανών App για τις πιο πρόσφατες πληροφορίες.
  2. Κάντε λήψη του Google Cloud SDK
    Αυτό θα σας επιτρέψει να μετακινήσετε εφαρμογές στο τοπικό σας μηχάνημα, να κάνετε αλλαγές (να επεξεργαστείτε και να αναπτύξετε την εφαρμογή) και να μεταφέρετε την εφαρμογή σας πίσω στο νέφος.
  3. Ορίστε τη διαδρομή Python στο εκκινητή Google App Engine
    Αφού κατεβάσετε το SDK, ξεκινήστε τη λειτουργία εκκίνησης του App Engine, μεταβείτε στην επιλογή Επεξεργασία -> Προτιμήσεις και βεβαιωθείτε ότι ορίσατε τη διαδρομή για την οποία εγκαταστήσατε το Python στο βήμα 1 παραπάνω.
Ορίστε τη διαδρομή Python στο Google launcher του Google App Engine

Αυτό είναι μόνο που χρειάζεστε. Το τοπικό σας μηχάνημα πρέπει τώρα να είναι έτοιμο να δημιουργήσει webapps.

Βήμα 2. Εγγραφή κινητήρα App

Αυτό είναι συχνά το πιο συγκεχυμένο μέρος του συνόλου της εγκατάστασης. Πράγματα που πρέπει να γνωρίζετε κατά την εγγραφή σας:

  1. Επί του παρόντος, η App Engine προσφέρει δωρεάν δοκιμή για ένα έτος.
  2. Η δοκιμή περιλαμβάνει $ 300 πιστώσεων που μπορούν να χρησιμοποιηθούν κατά τη διάρκεια μιας δοκιμαστικής περιόδου ενός έτους.
  3. Θα χρειαστεί να προσθέσετε μια πιστωτική κάρτα στην εγγραφή (για λόγους επαλήθευσης).
  4. Δεν θα χρεωθείτε κατά τη διάρκεια της διαδικασίας εγγραφής.
  5. Δεν θα χρεωθείτε κατά τη διάρκεια της δοκιμαστικής περιόδου, αρκεί να μην υπερβείτε το προσφερόμενο όριο πίστωσης.

Ακολουθούν τα βήματα που πρέπει να ακολουθήσετε για την εγγραφή σας:

  1. Μεταβείτε στη σελίδα προορισμού Google Cloud
  2. Ακολουθήστε τη διαδικασία εγγραφής και μεταβείτε στον πίνακα ελέγχου App Engine

Το μεγαλύτερο μέρος της σκληρής δουλειάς ολοκληρώνεται μετά από επιτυχημένη εγγραφή.

Βήμα 3. Δημιουργήστε ένα νέο έργο

Το επόμενο βήμα είναι να δημιουργήσετε ένα νέο έργο Python στο οποίο μπορείτε να εργαστείτε. Ακολουθήστε τα screenshots παρακάτω για να δημιουργήσετε ένα νέο έργο.

Εκκινήστε τον νέο οδηγό προγράμματος.

Ευγένεια εικόνας. https://console.cloud.google.com/homeΕυγένεια εικόνας https://console.cloud.google.com/home

Δώστε στην εφαρμογή σας ένα όνομα και σημειώστε το αναγνωριστικό του έργου σας.

Ευγένεια εικόνας. https://console.cloud.google.com/home

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

Βήμα 4. Πιέστε την εφαρμογή για να την αναπτύξετε τοπικά

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

Μεταβείτε στη λειτουργία εκκίνησης Google App Engine και δημιουργήστε μια νέα εφαρμογή.

Καταχωρίστε το αναγνωριστικό προγράμματος της πρόσφατα δημιουργηθείσας εφαρμογής σας. Επίσης, δώστε τον φάκελο (τοπικός προορισμός) στον οποίο θέλετε να αποθηκεύσετε την εφαρμογή τοπικά. Βεβαιωθείτε ότι έχετε επιλέξει το Python 2.7 ως τη μηχανή χρόνου εκτέλεσης.

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

Βήμα 5. Εκτελέστε την εφαρμογή τοπικά

Πριν προχωρήσετε και κάνετε κάποιες αλλαγές στην εφαρμογή, είναι σημαντικό να ελέγξετε αν έχετε εκτελέσει σωστά όλα τα παραπάνω βήματα. Αυτό μπορεί να γίνει με την απλή εκτέλεση της εφαρμογής τοπικά.

Επιλέξτε την εφαρμογή και πατήστε το κουμπί εκτέλεσης στο παράθυρο.

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

Όσο βλέπετε την παραπάνω οθόνη, είστε έτοιμοι.

Βήμα 6. Κατανόηση της δομής της εφαρμογής

Είναι τελικά η ώρα να δούμε τις γραμμές του κώδικα που εκτελούν αυτήν την εφαρμογή webapp. Ανοίξτε το φάκελο της εφαρμογής σας στον επεξεργαστή κειμένου της επιλογής σας. Σας συνιστώ το Υψηλό κείμενο ή τον κώδικα VS. Ωστόσο, μπορείτε να επιλέξετε αυτό που προτιμάτε.

Ακολουθεί μια περιγραφή των διαφόρων αρχείων.

app.yaml

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

  1. εφαρμογή
    Αυτό είναι το ID του έργου το οποίο δεν πρέπει ποτέ να αλλάξετε. Αυτό είναι το μοναδικό αναγνωριστικό για την εφαρμογή
  2. url -> script
    Αυτή είναι η αρχική σελίδα για την εφαρμογή. Με άλλα λόγια, αυτό το αρχείο θα προβληθεί στο πρόγραμμα περιήγησής σας κατά την εκκίνηση της εφαρμογής
  3. βιβλιοθήκες
    Αυτό είναι όπου μπορείτε να συμπεριλάβετε εξωτερικές βιβλιοθήκες για να χρησιμοποιήσετε μέσα στο webapp
app.yaml στο φάκελο webapp

main.py

Αυτή είναι η αρχική σελίδα της εφαρμογής (όπως αναφέρθηκε παραπάνω). Σημειώστε ότι το κείμενο Hello world στο παράθυρο του προγράμματος περιήγησης (βήμα 5) οφείλεται στον κωδικό που βλέπετε πιο κάτω.

main.py στο φάκελο webapp

Βήμα 7. Κάντε τις αλλαγές σας και αναπτύξτε τη νέα εφαρμογή

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

Προχωρήστε και αλλάξτε το κείμενο στο παραπάνω screenshot σε κάτι άλλο.

main.py στο φάκελο webapp

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

Τέλος, είναι καιρός να αναπτύξετε τις αλλαγές σας στο σύννεφο για να τις καταστήσετε προσβάσιμες παγκοσμίως μέσω μιας διεύθυνσης URL. Μεταβείτε στη μηχανή εκκίνησης App Engine, επιλέξτε την εφαρμογή και πατήστε το κουμπί Deploy.

Αυτό θα διασφαλίσει ότι η εφαρμογή σας θα αναπτυχθεί στο Google Cloud. Για να ελέγξετε αν όλα λειτουργούσαν καλά ή όχι, μεταβείτε στην παρακάτω διεύθυνση URL:

https: // .appspot.com /

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

Βήμα 8. Διάφορα

Συγχαρητήρια, έχετε επιτύχει τελικά το πρώτο webapp Python που αναπτύσσεται στο Google App Engine. Ακολουθούν κάποια άλλα σημεία που μπορείτε να βρείτε χρήσιμα.

  1. Το Jinja 2 είναι μια καταπληκτική βιβλιοθήκη για την Python που μπορεί να κάνει μερικά δροσερά πράγματα, όπως η διέλευση αντικειμένων από το Python σε HTML, χρησιμοποιώντας για βρόχους, εάν οι συνθήκες και ούτω καθεξής έξω από το κιβώτιο
  2. Εδώ είναι ένα πολύ χρήσιμο μάθημα Udacity για την ανάπτυξη ιστοσελίδων που προσωπικά έχω βρει αρκετά έρωτα
  3. Η προβολή των αρχείων καταγραφής κατά την εκτέλεση του webapp σας μπορεί να είναι εύχρηστη για να εντοπίσετε σφάλματα και επίσης να ανακαλύψετε κάποια σφάλματα κατά την πτήση
Κονσόλα καταγραφής της εφαρμογής webapp

#Μέχρι την επόμενη φορά.