{"title":"Συχνές Ερωτήσεις: Χρησιμοποιώντας το Django","version":"1.11","locale":"el","docname":"faq/usage","url":"/el/1.11/faq/usage/","canonical":"https://djangodocs.dev/el/1.11/faq/usage/","summary":"Σιγουρευτείτε ότι: Η environment variable DJANGO_SETTINGS_MODULE είναι ρυθμισμένη ως ένα Python module (π.χ «mysite.settings») και όχι ως π.χ…","html":"<h1>Συχνές Ερωτήσεις: Χρησιμοποιώντας το Django<a class=\"heading-anchor\" href=\"#faq-using-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"why-do-i-get-an-error-about-importing-django-settings-module\">\n<h2>Γιατί λαμβάνω σφάλμα σχετικά με το import του DJANGO_SETTINGS_MODULE;<a class=\"heading-anchor\" href=\"#why-do-i-get-an-error-about-importing-django-settings-module\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Σιγουρευτείτε ότι:</p>\n<ul class=\"simple\">\n<li><p>Η environment variable DJANGO_SETTINGS_MODULE είναι ρυθμισμένη ως ένα Python module (π.χ «mysite.settings») και όχι ως π.χ «mysite/settings/».</p></li>\n<li><p>Το παραπάνω module (π.χ «mysite.settings») βρίσκεται μέσα στο <code class=\"docutils literal notranslate\">sys.path</code> (το <code class=\"docutils literal notranslate\">import mysite.settings</code> θα πρέπει να δουλεύει).</p></li>\n<li><p>Το module δεν περιέχει συντακτικά λάθη (βεβαίως).</p></li>\n</ul>\n</section>\n<section id=\"i-can-t-stand-your-template-language-do-i-have-to-use-it\">\n<h2>Δεν αντέχω τη γλώσσα των templates σας. Είμαι υποχρεωμένος να τη χρησιμοποιώ;<a class=\"heading-anchor\" href=\"#i-can-t-stand-your-template-language-do-i-have-to-use-it\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Τυγχάνει να πιστεύουμε ότι η μηχανή των templates μας είναι ότι καλύτερο συνέβη μετά το μπέϊκον αλλά αναγνωρίζουμε την δυνατότητα επιλογής ανάμεσα σε γλώσσες templates η οποία είναι καθαρά υποκειμενική. Το Django δεν απαιτεί να χρησιμοποιήσετε τη δική του template γλώσσα, οπότε αν θέλετε μπορείτε να χρησιμοποιήσετε τις Jinja2, Mako, ή οποιαδήποτε άλλη επιθυμείτε.</p>\n</section>\n<section id=\"do-i-have-to-use-your-model-database-layer\">\n<h2>Είναι υποχρεωτικό να χρησιμοποιώ το δικό σας επίπεδο μοντέλων/βάσεις δεδομένων;<a class=\"heading-anchor\" href=\"#do-i-have-to-use-your-model-database-layer\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Όχι. Όπως ακριβώς με το σύστημα των templates έτσι και το επίπεδο των μοντέλων/βάσεις δεδομένων είναι απόλυτα διαχωρισμένο από το υπόλοιπο framework.</p>\n<p>Η μοναδική εξαίρεση είναι η εξής: Αν χρησιμοποιήσετε μια διαφορετική βιβλιοθήκη βάσης δεδομένων, δε θα έχετε στη διάθεση σας το αυτόματα-παραγόμενο Django admin site. Αυτή η εφαρμογή (admin site) είναι συνδεδεμένη με το επίπεδο της βάσης δεδομένων του Django.</p>\n</section>\n<section id=\"how-do-i-use-image-and-file-fields\">\n<h2>Πως χρησιμοποιώ τα πεδία ImageField και FileField;<a class=\"heading-anchor\" href=\"#how-do-i-use-image-and-file-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Απαιτούνται μερικά βήματα για να επωφεληθείτε των πεδίων <a class=\"reference internal\" href=\"/el/1.11/ref/models/fields/#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\">FileField</code></a> ή/και <a class=\"reference internal\" href=\"/el/1.11/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\">ImageField</code></a> που είναι δηλωμένα σε ένα μοντέλο:</p>\n<ol class=\"arabic simple\">\n<li><p>Μέσα στο γενικό αρχείο ρυθμίσεων του project σας (settings file), θα χρειαστεί να ορίσετε το <a class=\"reference internal\" href=\"/el/1.11/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a> ως ένα μονοπάτι στο φάκελο που θα αποθηκεύονται τα αρχεία που ανεβαίνουν (uploaded). (Για λόγους καλύτερης απόδοσης, αυτά τα αρχεία δεν αποθηκεύονται στη βάση δεδομένων). Δηλώστε το <a class=\"reference internal\" href=\"/el/1.11/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_URL</code></a> ως το βασικό δημόσιο URL αυτού του φακέλου. Βεβαιωθείτε ότι αυτός ο φάκελος έχει δικαιώματα εγγραφής από το λογαριασμό χρήστη στο Web server. Αν δουλεύετε τοπικά στον υπολογιστή σας, τότε το πιο πιθανόν είναι να έχετε δικαιώματα εγγραφής στο φάκελο που ορίσατε.</p></li>\n<li><p>Προσθέστε το πεδίο <a class=\"reference internal\" href=\"/el/1.11/ref/models/fields/#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\">FileField</code></a> ή/και το <a class=\"reference internal\" href=\"/el/1.11/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\">ImageField</code></a> στο μοντέλο σας, προσδιορίζοντας το όρισμα <a class=\"reference internal\" href=\"/el/1.11/ref/models/fields/#django.db.models.FileField.upload_to\" title=\"django.db.models.FileField.upload_to\"><code class=\"xref py py-attr docutils literal notranslate\">upload_to</code></a> προκειμένου να προσδιοριστεί ο υπο-φάκελος του <a class=\"reference internal\" href=\"/el/1.11/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a> που θα χρησιμοποιηθεί για τα ανεβασμένα αρχεία σας. Αν π.χ έχετε ορίσει την επιλογή <a class=\"reference internal\" href=\"/el/1.11/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a> ως «mysite/media_remote/» και το όρισμα <a class=\"reference internal\" href=\"/el/1.11/ref/models/fields/#django.db.models.FileField.upload_to\" title=\"django.db.models.FileField.upload_to\"><code class=\"xref py py-attr docutils literal notranslate\">upload_to</code></a> ως «images/avatars/» τότε όλες οι εικόνες θα αποθηκευτούν στη τοποθεσία «mysite/media_remote/images/avatars/».</p></li>\n<li><p>Το μόνο που θα αποθηκευτεί στη βάση δεδομένων σας είναι το μονοπάτι στο αρχείο (σχετικό του <a class=\"reference internal\" href=\"/el/1.11/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a>). Το πιο πιθανό είναι να χρησιμοποιήσετε το βολικό attribute <a class=\"reference internal\" href=\"/el/1.11/ref/models/fields/#django.db.models.fields.files.FieldFile.url\" title=\"django.db.models.fields.files.FieldFile.url\"><code class=\"xref py py-attr docutils literal notranslate\">url</code></a> που σας παρέχει το Django. Για παράδειγμα, αν το <a class=\"reference internal\" href=\"/el/1.11/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\">ImageField</code></a> ονομάζεται <code class=\"docutils literal notranslate\">mug_shot</code>, μπορείτε να δείτε το απόλυτο μονοπάτι (absolute path) της εικόνας σας, στο template, ως <code class=\"docutils literal notranslate\">{{ object.mug_shot.url }}</code>.</p></li>\n</ol>\n</section>\n<section id=\"how-do-i-make-a-variable-available-to-all-my-templates\">\n<h2>Πως μπορώ να κάνω μια μεταβλητή ορατή σε όλα τα templates;<a class=\"heading-anchor\" href=\"#how-do-i-make-a-variable-available-to-all-my-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Μερικές φορές τα templates σας χρειάζονται τα ίδια πράγματα. Ένα συνηθισμένο παράδειγμα είναι τα δυναμικά παραγόμενα μενού. Στην αρχή, μπορεί να φανεί λογικό να προσθέσετε ένα κοινό dictionary στο template context.</p>\n<p>Η σωστή λύση είναι να χρησιμοποιήσετε ένα <code class=\"docutils literal notranslate\">RequestContext</code>. Λεπτομέρειες στο πως να το χρησιμοποιήσετε μπορείτε να βρείτε στην αναφορά <a class=\"reference internal\" href=\"/el/1.11/ref/templates/api/#subclassing-context-requestcontext\"><span class=\"std std-ref\">κάνοντας subclassing to context</span></a>.</p>\n</section>","rootId":"faq-using-django","toc":[{"title":"Γιατί λαμβάνω σφάλμα σχετικά με το import του DJANGO_SETTINGS_MODULE;","anchor":"why-do-i-get-an-error-about-importing-django-settings-module","children":[]},{"title":"Δεν αντέχω τη γλώσσα των templates σας. Είμαι υποχρεωμένος να τη χρησιμοποιώ;","anchor":"i-can-t-stand-your-template-language-do-i-have-to-use-it","children":[]},{"title":"Είναι υποχρεωτικό να χρησιμοποιώ το δικό σας επίπεδο μοντέλων/βάσεις δεδομένων;","anchor":"do-i-have-to-use-your-model-database-layer","children":[]},{"title":"Πως χρησιμοποιώ τα πεδία ImageField και FileField;","anchor":"how-do-i-use-image-and-file-fields","children":[]},{"title":"Πως μπορώ να κάνω μια μεταβλητή ορατή σε όλα τα templates;","anchor":"how-do-i-make-a-variable-available-to-all-my-templates","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Συχνές Ερωτήσεις για το Django","url":"/el/1.11/faq/"}],"prev":{"docname":"faq/install","title":"Συχνές Ερωτήσεις: Εγκατάσταση","url":"/el/1.11/faq/install/"},"next":{"docname":"faq/help","title":"Συχνές Ερωτήσεις: Λαμβάνοντας βοήθεια","url":"/el/1.11/faq/help/"},"formats":{"html":"/el/1.11/faq/usage/","markdown":"/el/1.11/faq/usage.md","json":"/el/1.11/faq/usage.json"},"source":"https://github.com/django/django/blob/stable/1.11.x/docs/faq/usage.txt","official":"https://docs.djangoproject.com/el/1.11/faq/usage/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10"],"inLocales":["en","fr","ja","id","pt-br","ko","es","el","pl"]}