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

Στο Django, μπορείτε να χρησιμοποιήσετε δύο κύρια στοιχεία για να δημιουργήσετε μια εφαρμογή Ιστού. εφαρμογές και έργα. Οι προγραμματιστές μερικές φορές χρησιμοποιούν αυτούς τους όρους εναλλακτικά, αν και έχουν ξεχωριστές έννοιες και λειτουργίες στο πλαίσιο ιστού Django.

Κατανόηση των έργων Django

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

instagram viewer

Στοιχεία ενός έργου Django

Ένα έργο Django περιέχει συνήθως διαφορετικές εφαρμογές και τις διαμορφώσεις της εφαρμογής Ιστού σας. Κάθε φορά που δημιουργείτε ένα νέο έργο, το Django δημιουργεί αυτόματα αρχεία που περιέχουν αυτές τις διαμορφώσεις. Τα στοιχεία που περιλαμβάνονται σε ένα έργο Django είναι:

  1. Ρυθμίσεις: Η ενότητα ρυθμίσεων περιέχει τις διαμορφώσεις που απαιτούνται για το έργο σας και τις μεμονωμένες εφαρμογές στο έργο σας. Αυτή η λειτουργική μονάδα περιέχει κυρίως επιλογές διαμόρφωσης, όπως τη σύνδεση της βάσης δεδομένων, το ενδιάμεσο λογισμικό, την εγκατεστημένη εφαρμογή, τους επιτρεπόμενους κεντρικούς υπολογιστές και άλλες διαμορφώσεις που απαιτούνται για τη λειτουργία της εφαρμογής Ιστού σας.
  2. διευθύνσεις URL: Η λειτουργική μονάδα URL ορίζει ένα μοτίβο διεύθυνσης URL για την εφαρμογή σας. Κάθε μοτίβο διεύθυνσης URL στο έργο σας μπορεί είτε να αντιστοιχιστεί σε άλλο μοτίβο διεύθυνσης URL στην εφαρμογή σας είτε απευθείας σε μια λειτουργία προβολής που χειρίζεται το αίτημα για τη συγκεκριμένη διεύθυνση URL. Είτε το μοτίβο διεύθυνσης URL αντιστοιχεί σε μια λειτουργία προβολής είτε σε άλλο μοτίβο διεύθυνσης URL στην εφαρμογή σας, ο απώτερος στόχος είναι να το αντιστοιχίσετε σε μια προβολή που χειρίζεται αποτελεσματικά το αίτημα.
  3. WSGI: Η λειτουργική μονάδα WSGI (Διασύνδεση Πύλης Διακομιστή Ιστού) είναι το πρότυπο της Python για διακομιστές ιστού και εφαρμογές. Η λειτουργική μονάδα WSGI καθιστά δυνατή την εκτέλεση του Django σε διάφορους διακομιστές.
  4. ΑΣΓΗ: Η λειτουργική μονάδα ASGI (Asynchronous Server Gateway Interface) χειρίζεται ασύγχρονα αιτήματα όπως π.χ. Συνδέσεις WebSockets. Το ASGI είναι ένα πρότυπο για ασύγχρονους διακομιστές Ιστού για επικοινωνία με εφαρμογές ιστού Python.
  5. Άλλα εξαρτήματα: Μερικές φορές, θα σας ζητηθεί να προσθέσετε τα δικά σας στοιχεία στο έργο σας στο Django, ανάλογα με τις απαιτήσεις της εφαρμογής σας. Αυτά τα στοιχεία περιλαμβάνουν στατικά αρχεία, πρότυπα, αρχεία πολυμέσων και προσαρμοσμένες εντολές διαχείρισης.

Πώς να δημιουργήσετε ένα έργο Django

Για να δημιουργήσετε ένα έργο Django, θα πρέπει να χρησιμοποιήσετε το django-διαχειρ βοηθητικό πρόγραμμα γραμμής εντολών. Μπορείτε να δημιουργήσετε το έργο σας Django ακολουθώντας αυτά τα βήματα:

  1. Στη διεπαφή της γραμμής εντολών, μεταβείτε στον κατάλογο όπου θέλετε να δημιουργήσετε το έργο Django.
  2. Εγκαταστήστε το Django με τον διαχειριστή πακέτων pip.
    pip install django
  3. Πληκτρολογήστε την παρακάτω εντολή και εκτελέστε την:
    django-admin startproject 

Η παραπάνω εντολή θα δημιουργήσει έναν κατάλογο όπως αυτός:

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

django-admin startproject  .

Τώρα, η δομή του έργου σας θα μοιάζει με αυτό:

Με τα παραπάνω βήματα, πρέπει να έχετε δημιουργήσει με επιτυχία ένα Django Project. ο διαχείριση.py Το αρχείο που δημιουργείται στο έργο σας είναι σημαντικό για την αλληλεπίδραση με το έργο Django.

Κατανόηση μιας εφαρμογής Django

Ο σκοπός μιας εφαρμογής είναι να παρέχει στο έργο Django σας συγκεκριμένη λειτουργικότητα. Μια εφαρμογή σάς βοηθά να οργανώσετε τη βάση του κώδικά σας σπάζοντας τις λειτουργίες του έργου σας σε μικρότερα στοιχεία.

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

Στοιχεία μιας εφαρμογής Django

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

  1. views.py: Αυτό το αρχείο θα περιέχει όλη τη λογική που απαιτείται για τη λήψη αιτημάτων και την αποστολή απαντήσεων. Καθορίζει επίσης ποιο πρότυπο HTML θα αποδοθεί με βάση τις ενέργειες του χρήστη στον ιστότοπό σας.
  2. models.py: Αυτή η ενότητα καθορίζει τη δομή δεδομένων της εφαρμογής σας και καθορίζει πώς θα την αποθηκεύσει η βάση δεδομένων. Χρησιμοποιεί το ORM (Object-Relational Mapping) του Django για να ορίσει τα δεδομένα. Το στοιχείο του μοντέλου ορίζει διαφορετικά σχέσεις βάσης δεδομένων στο Django.
  3. admin.py: Η ενότητα διαχειριστή ορίζει τη διεπαφή διαχείρισης της εφαρμογής Django σας. Θα πρέπει να καταχωρήσετε τα μοντέλα σας μέσα στο αρχείο διαχειριστή. Εάν χρειάζεστε πρόσθετες λειτουργίες διαχειριστή πέρα ​​από αυτές που παρέχονται από το Django, μπορείτε να ορίσετε προσαρμοσμένες προβολές για τη διεπαφή διαχειριστή σας σε αυτήν την ενότητα.
  4. urls.py: Αυτό το αρχείο καθορίζει τα μοτίβα URL ή τις διαδρομές μοναδικές για μια συγκεκριμένη εφαρμογή Django. Μερικές φορές, το Django δεν δημιουργεί αυτόματα αυτό το αρχείο. Εάν συμβεί αυτό, μπορείτε να το δημιουργήσετε μη αυτόματα στον κατάλογο της εφαρμογής σας.

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

Πώς να δημιουργήσετε μια εφαρμογή Django

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

python management.py startproject 

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

Διαφορά μεταξύ μιας εφαρμογής και ενός έργου στο Django

Υπάρχουν ορισμένες ευδιάκριτες διαφορές μεταξύ ενός έργου και μιας εφαρμογής στο Django. Μερικά από αυτά παρατίθενται παρακάτω.

Επαναχρησιμοποίηση κώδικα

Στο Django, μια εφαρμογή είναι ένα επαναχρησιμοποιήσιμο στοιχείο της εφαρμογής Ιστού σας. Αυτό σημαίνει ότι εάν έχετε μια εφαρμογή που χειρίζεται τον έλεγχο ταυτότητας χρήστη για ένα έργο, μπορείτε να χρησιμοποιήσετε ξανά την ίδια εφαρμογή σε άλλο έργο με ελάχιστες ή καθόλου αλλαγές. Ένα έργο, από την άλλη πλευρά, δεν είναι επαναχρησιμοποιήσιμο. Μόλις δημιουργήσετε ένα έργο για μια συγκεκριμένη εφαρμογή web, δεν μπορείτε να το χρησιμοποιήσετε για άλλη εφαρμογή.

Πεδίο Λειτουργίας

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

Δομή φακέλου

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

Ακολουθεί μια εφαρμογή Η αρχιτεκτονική MVT του Django. Περιέχει μόνο αρχεία και διαμορφώσεις που είναι υπεύθυνες για την ευημερία μιας συγκεκριμένης λειτουργίας του ιστότοπού σας.

Το έργο και η εφαρμογή σας συνεργάζονται για να δημιουργήσουν μια καλή εφαρμογή Ιστού

Αν και το έργο και η εφαρμογή σας έχουν τη μοναδικότητά τους, χρησιμοποιούνται τελικά για να σας προσφέρουν μια απρόσκοπτη εμπειρία κατά τη δημιουργία της εφαρμογής σας. Θα πρέπει να μπορείτε να συνδυάσετε τόσο τα στοιχεία του έργου όσο και της εφαρμογής για να δημιουργήσετε και να προσαρμόσετε την εφαρμογή Ιστού σας. Με την εφαρμογή και το έργο σας σε εφαρμογή, μπορείτε να ξεκινήσετε τη δημιουργία του ιστότοπού σας με το Django.