Επανεξέταση των βασικών αρχών της Python και δημιουργία της πρώτης σας εφαρμογής Ιστού με το Django - Μέρος 2


"Αυτό το άρθρο έχει αναθεωρηθεί και ενημερωθεί με την τελευταία έκδοση του Django – Μάιος 2016 "

Όπως σχολιάσαμε εν συντομία στο τελευταίο άρθρο αυτής της σειράς, το Django είναι ένα πλαίσιο web δωρεάν και ανοιχτού κώδικα που μετατρέπει την ανάπτυξη εφαρμογών σε μια πιο γρήγορη εργασία που γίνεται με πιο αποτελεσματικό τρόπο – από την πλευρά του προγραμματιστή.

Εγκατάσταση και ρύθμιση παραμέτρων του Django Web Framework με εικονικά περιβάλλοντα – Μέρος 1

Για να γίνει αυτό, το Django ακολουθεί το μοτίβο σχεδίασης MVC (ΜοντέλοΠροβολήController) ή ως τις Συνήθεις Ερωτήσεις του κατάσταση, μπορεί καλύτερα να περιγραφεί ως πλαίσιο MTV (ΜοντέλοΠρότυποΠροβολή).

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

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

Μάθετε μερικά βασικά στοιχεία της Python

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

Για παράδειγμα, ένα αντικείμενο Person θα μπορούσε να οριστεί ως εξής:

Ιδιότητες:
  1. Πρόσωπο.ύψος
  2. Άτομο.βάρος
  3. Προσωπικότητα
  4. Πρόσωπο.εθνικότητα
Μέθοδοι:
  1. Person.eat()
  2. Person.sleep()
  3. Person.walk()

Όπως στις περισσότερες γλώσσες προγραμματισμού, μια ιδιότητα ορίζεται από το όνομα του αντικειμένου ακολουθούμενη από μια κουκκίδα και το όνομα του χαρακτηριστικού, ενώ μια μέθοδος υποδεικνύεται στο με τον ίδιο τρόπο, αλλά ακολουθείται και από ένα ζευγάρι παρενθέσεων (που μπορεί να είναι κενά ή όχι – στην τελευταία περίπτωση, μπορεί να περιέχει μια μεταβλητή στην τιμή της οποίας θα ενεργήσει η μέθοδος, όπως Person.eat(κέικ) ή Person.sleep(τώρα), για να αναφέρουμε μερικά παραδείγματα).

Για να ορίσετε μεθόδους στην Python, θα χρησιμοποιήσετε τη λέξη-κλειδί def, ακολουθούμενη από το όνομα της μεθόδου και ένα σύνολο παρενθέσεων, με ένα προαιρετικό αντικείμενο όπως θα δείτε σε ένα λεπτό.

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

Δημιουργία της δομής μιας διαδικτυακής εφαρμογής

Όπως ίσως θυμάστε από το Μέρος 1 αυτής της σειράς Django, είπαμε ότι μια εφαρμογή Ιστού απαιτεί μια βάση δεδομένων για την αποθήκευση δεδομένων. Όταν δημιουργείτε μια εφαρμογή, το Django ρυθμίζει αυτόματα μια βάση δεδομένων Sqlite που λειτουργεί άψογα για εφαρμογές μικρού έως μεσαίου μεγέθους και είναι αυτό που θα χρησιμοποιήσουμε σε αυτήν την περίπτωση για την αποθήκευση δεδομένων για έναν κλασικό ιστό για πρώτη φορά εφαρμογή: ένα ιστολόγιο.

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


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

Σημειώστε ότι μπορείτε να αλλάξετε το όνομα της εφαρμογής (myblog) για ένα όνομα της επιλογής σας – αυτό είναι μόνο ένα αναγνωριστικό για την εφαρμογή (παρακαλώ Λάβετε υπόψη ότι όλες οι εργασίες διαχείρισης καλούνται χρησιμοποιώντας το σενάριο manage.py μέσω του δυαδικού αρχείου python – μη διστάσετε να εξερευνήσετε τον πηγαίο κώδικα του αν έχετε λίγο χρόνο):

Τώρα ας μπούμε στον εσωτερικό κατάλογο myfirstdjangoproject και ας βρούμε το αρχείο settings.py, όπου θα πούμε στον Django να χρησιμοποιήσει το myblog ως εφαρμογή:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Αναζητήστε την ενότητα INSTALLED_APPS και προσθέστε το myblog μέσα σε μεμονωμένα εισαγωγικά όπως φαίνεται παρακάτω:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

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

Έτσι, το myblog θα ενεργοποιηθεί, μαζί με τις άλλες ενσωματωμένες εφαρμογές, σε αυτήν την παρουσία του Django.