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

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

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

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

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

Βήμα 1. Κατεβάστε τα βασικά είδη καθαρισμού

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

  1. Λήψη Python 2.7

    Από τη στιγμή που γράφτηκε αυτό το άρθρο, το τυπικό περιβάλλον του Google App Engine υποστηρίζει το Python μόνο μέχρι την έκδοση 2.7. Ωστόσο, είναι μόνο θέμα χρόνου προτού προστεθεί υποστήριξη για το Python 3.x. Μπορείτε να ελέγξετε τα έγγραφα του App Engine για τις πιο πρόσφατες πληροφορίες.

  2. Λήψη του Google Cloud SDK

    Αυτό θα σας επιτρέψει να διακλαδώσετε εφαρμογές στον τοπικό υπολογιστή σας, να κάνετε αλλαγές (επεξεργασία και ανάπτυξη της εφαρμογής) και να αναπτύξετε την εφαρμογή σας πίσω στο cloud.

  3. Ορίστε τη διαδρομή Python στη λειτουργία εκκίνησης του Google App Engine

    Μετά τη λήψη του SDK, εκκινήστε το πρόγραμμα εκκίνησης του App Engine, μεταβείτε στην επιλογή Επεξεργασία -> Προτιμήσεις και βεβαιωθείτε ότι έχετε ορίσει τη διαδρομή για την εγκατάσταση του Python στο βήμα 1 παραπάνω.

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

Βήμα 2. Εγγραφή στο App Engine

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

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

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

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

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

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

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

Ξεκινήστε τον νέο οδηγό έργου.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εδώ είναι μια περιγραφή των διαφόρων αρχείων.

app.yaml

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

  1. εφαρμογή

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

  2. url -> scr ipt

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

  3. βιβλιοθήκες

    Εδώ μπορείτε να συμπεριλάβετε εξωτερικές βιβλιοθήκες για χρήση στο webapp

main.py

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

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

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

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

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

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

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

//.appspo t.com/

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

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

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

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

#UntilNextTime .