Εγχειρίδιο DjangoLink to this heading
Όλα όσα χρειάζεται να ξέρετε για το Django.
Πρώτα βήματαLink to this heading
Είστε καινούργιος στο Django ή στον προγραμματισμό; Αυτό είναι το κατάλληλο μέρος για να αρχίσετε!
Από την αρχή: Επισκόπηση | Εγκατάσταση
Tutorial: Part 1: Requests and responses | Part 2: Models and the admin site | Part 3: Views and templates | Part 4: Forms and generic views | Part 5: Testing | Part 6: Static files | Part 7: Customizing the admin site | Part 8: Adding third-party packages
Advanced Tutorials: How to write reusable apps | Writing your first contribution to Django
Μέρη για βοήθειαLink to this heading
Έχετε κάποιο πρόβλημα; Θα χαρούμε να σας βοηθήσουμε!
Δοκιμάστε το άρθρο Συχνές ερωτήσεις (FAQ) – έχει τις απαντήσεις στις πιο συνηθισμένες ερωτήσεις.
Μήπως ψάχνετε κάτι συγκεκριμένο; Δείτε στα Περιεχόμενα, στο Ευρετήριο μονάδων ή στον αναλυτικό πίνακα περιεχομένων.
Not found anything? See Συχνές Ερωτήσεις: Λαμβάνοντας βοήθεια for information on getting support and asking questions to the community.
Αναφέρετε τυχόν bugs του Django στον ticket tracker.
Πως είναι δομημένο το documentationLink to this heading
Το Django έχει πολύ documentation. Μια επισκόπηση της οργάνωσης του θα σας βοηθήσει να γνωρίζετε πού να ψάξετε για κάτι συγκεκριμένο:
Tutorials take you by the hand through a series of steps to create a web application. Start here if you’re new to Django or web application development. Also look at the «Πρώτα βήματα».
Το άρθρο χρησιμοποιώντας το Django συζητά επιγραμματικά για βασικά θέματα και έννοιες και παρέχει χρήσιμες πληροφορίες και τεκμηριώσεις.
Οι οδηγοί αναφορών περιέχουν τεχνικές αναφορές για τα API και άλλες πτυχές του μηχανισμού του Django. Περιγράφουν πώς λειτουργεί και πώς να το χρησιμοποιήσετε αλλά προϋποθέτει ότι έχετε γνώση βασικών θεμάτων σχετικά με το Django.
Οι οδηγοί how-to είναι συνταγές. Σας καθοδηγούν μέσα από βήματα για την επίλυση κοινών προβλημάτων. Είναι πιο προχωρημένα από τα tutorials και προϋποθέτουν ότι έχετε γνώση του τρόπου λειτουργίας του Django.
Το επίπεδο του μοντέλου (model layer)Link to this heading
Django provides an abstraction layer (the «models») for structuring and manipulating the data of your web application. Learn more about it below:
Μοντέλα: Εισαγωγή στα μοντέλα | Τύποι πεδίων | Ευρετήρια (indexes) | Επιλογές Meta | Η κλάση Model
QuerySets: Πραγματοποιώντας queries | QuerySet method reference | Lookup expressions
Model instances: Μέθοδοι του instance | Τρόποι πρόσβασης σε συσχετισμένα objects
Migrations: Εισαγωγή στα migrations | Λειτουργίες των migrations | SchemaEditor | Γράφοντας migrations
Για προχωρημένους: Managers | Raw SQL | Transactions | Aggregation | Εύρεση | Προσαρμοσμένα πεδία (fields) μοντέλων | Πολλαπλές βάσεις δεδομένων | Προσαρμοσμένα lookups | Query Expressions | Conditional Expressions | Συναρτήσεις βάσης δεδομένων
Διάφορα: Υποστηριζόμενες βάσεις δεδομένων | Απαρχαιωμένες βάσεις δεδομένων | Παρέχοντας αρχικές τιμές στα μοντέλα σας | Βελτιστοποίηση πρόσβασης στη βάση δεδομένων | Συγκεκριμένα features για την PostgreSQL
Το επίπεδο του viewLink to this heading
Το Django έχει την έννοια των «views» για να αναπαραστήσει τη λογική η οποία είναι υπεύθυνη για την επεξεργασία του request του χρήστη και της επιστροφής ενός response. Βρείτε όλα όσα θα θέλατε να μάθετε για τα views παρακάτω:
The basics: URLconfs | View functions | Shortcuts | Decorators | Asynchronous Support
Αναφορά: Built-in Views | Request/response objects | TemplateResponse objects
Ανέβασμα αρχείων: Επισκόπηση | File objects | Storage API | Διαχειρίζοντας τα αρχεία | Προσαρμοσμένο storage
Class-based views: Επισκόπηση | Built-in views για εμφάνιση | Built-in views για επεξεργασία | Χρησιμοποιώντας mixins | Αναφορά του API | Flattened index
Για προχωρημένους: Δημιουργώντας CSV | Δημιουργώντας PDF
Middleware: Επισκόπηση | Built-in middleware classes
Το επίπεδο templateLink to this heading
Το επίπεδο template παρέχει ένα φιλικό προς τον designer συντακτικό για να γίνει render η πληροφορία που παρουσιάζεται στον χρήστη. Μάθετε πως αυτό το συντακτικό μπορεί να χρησιμοποιηθεί από τους designers και πως μπορεί να επεκταθεί από τους προγραμματιστές:
Τα βασικά: Επισκόπηση
Για τους designers: Επισκόπηση της γλώσσας | Built-in tags και φίλτρα (filters) | Humanization
For programmers: Template API | Custom tags and filters | Custom template backend
ΦόρμεςLink to this heading
Το Django παρέχει ένα πλούσιο framework για να σας διευκολύνει με την δημιουργία των φορμών και τον χειρισμό των δεδομένων των φορμών (form data).
Τα βασικά: Επισκόπηση | Form API | Built-in πεδία (fields) | Built-in widgets
Για προχωρημένους: Φόρμες για μοντέλα | Ενσωματώνοντας αρχεία πολυμέσων | Formsets | Προσαρμοσμένo validation
Η διαδικασία της ανάπτυξης (development proccess)Link to this heading
Μάθετε για τα διάφορα components και εργαλεία του Django προκειμένου να σας βοηθήσουν στην ανάπτυξη και στο testing της εφαρμογής σας:
Ρυθμίσεις: Επισκόπηση | Πλήρης λίστα με τις ρυθμίσεις
Εφαρμογές: Επισκόπηση
Exceptions: Επισκόπηση
django-admin και manage.py: Επισκόπηση | Προσθέτοντας δικές σας διαχειριστικές εντολές
Τεστ: Εισαγωγή | Γράφοντας και τρέχοντας τα τεστ | Συμπεριλαμβανόμενα εργαλεία για τεστ | Θέματα για προχωρημένους
Deployment: Overview | WSGI servers | ASGI servers | Deploying static files | Tracking code errors by email | Deployment checklist
Το site διαχείρισηςLink to this heading
Βρείτε όλα όσα θα θέλατε να μάθετε σχετικά με το αυτοματοποιημένο διαχειριστικό site του Django, ένα από τα πιο δημοφιλή features του Django:
ΑσφάλειαLink to this heading
Security is a topic of paramount importance in the development of web applications and Django provides multiple protection tools and mechanisms:
Internationalization και localizationLink to this heading
Το Django προσφέρει ένα ισχυρό και σταθερό framework όσον αφορά το internationalization και το localization προκειμένου να σας βοηθήσει στην ανάπτυξη εφαρμογών σε πολλές γλώσσες και περιοχές ανά τον κόσμο:
Απόδοση και βελτιστοποίησηLink to this heading
Υπάρχουν πολλές τεχνικές και εργαλεία που μπορούν να σας βοηθήσουν στο να κάνετε τον κώδικα σας πιο αποτελεσματικό και γρήγορο, χρησιμοποιώντας λιγότερους πόρους από το σύστημα σας.
Γεωγραφικό frameworkLink to this heading
GeoDjango intends to be a world-class geographic web framework. Its goal is to make it as easy as possible to build GIS web applications and harness the power of spatially enabled data.
Common web application toolsLink to this heading
Django offers multiple tools commonly needed in the development of web applications:
Άλλες κύριες λειτουργίεςLink to this heading
Μάθετε για άλλες κύριες λειτουργίες του Django framework:
Το ανοιχτού κώδικα project DjangoLink to this heading
Μάθετε για τη διαδικασία ανάπτυξης του Django project και το πώς μπορείτε να συνεισφέρετε:
Community: How to get involved | The release process | Team organization | The Django source code repository | Security policies | Mailing lists and Forum
Φιλοσοφίες σχεδιασμού κώδικα: Επισκόπηση
Documentation: Σχετικά με αυτό το εγχειρίδιο
Διανομές του Django από τρίτους: Επισκόπηση
Το Django μέσα στο πέρασμα του χρόνου: Σταθερότητα του API | Release notes και συμβουλές αναβάθμισης | Χρονοδιάγραμμα των deprecations