{"title":"Συχνές Ερωτήσεις: Χρησιμοποιώντας το Django","version":"3.2","locale":"el","docname":"faq/usage","url":"/el/3.2/faq/usage/","canonical":"https://djangodocs.dev/el/3.2/faq/usage/","summary":"Why do I get an error about importing DJANGO_SETTINGS_MODULE ? Link to this heading # Σιγουρευτείτε ότι: The environment variable DJANGO_SETTINGS_MODULE is set to a…","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>Why do I get an error about importing <span class=\"target\" id=\"index-0\"></span><a class=\"reference internal\" href=\"/el/3.2/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a>?<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>The environment variable <span class=\"target\" id=\"index-1\"></span><a class=\"reference internal\" href=\"/el/3.2/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a> is set to a\nfully-qualified Python module (i.e. «mysite.settings»).</p></li>\n<li><p>Το παραπάνω module (π.χ «mysite.settings») βρίσκεται μέσα στο <code class=\"docutils literal notranslate\"><span class=\"pre\">sys.path</span></code> (το <code class=\"docutils literal notranslate\"><span class=\"pre\">import</span> <span class=\"pre\">mysite.settings</span></code> θα πρέπει να δουλεύει).</p></li>\n<li><p>The module doesn’t contain syntax errors.</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/3.2/ref/models/fields/#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a> ή/και <a class=\"reference internal\" href=\"/el/3.2/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code></a> που είναι δηλωμένα σε ένα μοντέλο:</p>\n<ol class=\"arabic simple\">\n<li><p>Μέσα στο γενικό αρχείο ρυθμίσεων του project σας (settings file), θα χρειαστεί να ορίσετε το <a class=\"reference internal\" href=\"/el/3.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> ως ένα μονοπάτι στο φάκελο που θα αποθηκεύονται τα αρχεία που ανεβαίνουν (uploaded). (Για λόγους καλύτερης απόδοσης, αυτά τα αρχεία δεν αποθηκεύονται στη βάση δεδομένων). Δηλώστε το <a class=\"reference internal\" href=\"/el/3.2/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> ως το βασικό δημόσιο URL αυτού του φακέλου. Βεβαιωθείτε ότι αυτός ο φάκελος έχει δικαιώματα εγγραφής από το λογαριασμό χρήστη στο Web server. Αν δουλεύετε τοπικά στον υπολογιστή σας, τότε το πιο πιθανόν είναι να έχετε δικαιώματα εγγραφής στο φάκελο που ορίσατε.</p></li>\n<li><p>Προσθέστε το πεδίο <a class=\"reference internal\" href=\"/el/3.2/ref/models/fields/#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a> ή/και το <a class=\"reference internal\" href=\"/el/3.2/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code></a> στο μοντέλο σας, προσδιορίζοντας το όρισμα <a class=\"reference internal\" href=\"/el/3.2/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\"><span class=\"pre\">upload_to</span></code></a> προκειμένου να προσδιοριστεί ο υπο-φάκελος του <a class=\"reference internal\" href=\"/el/3.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> που θα χρησιμοποιηθεί για τα ανεβασμένα αρχεία σας. Αν π.χ έχετε ορίσει την επιλογή <a class=\"reference internal\" href=\"/el/3.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> ως «mysite/media_remote/» και το όρισμα <a class=\"reference internal\" href=\"/el/3.2/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\"><span class=\"pre\">upload_to</span></code></a> ως «images/avatars/» τότε όλες οι εικόνες θα αποθηκευτούν στη τοποθεσία «mysite/media_remote/images/avatars/».</p></li>\n<li><p>Το μόνο που θα αποθηκευτεί στη βάση δεδομένων σας είναι το μονοπάτι στο αρχείο (σχετικό του <a class=\"reference internal\" href=\"/el/3.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a>). Το πιο πιθανό είναι να χρησιμοποιήσετε το βολικό attribute <a class=\"reference internal\" href=\"/el/3.2/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\"><span class=\"pre\">url</span></code></a> που σας παρέχει το Django. Για παράδειγμα, αν το <a class=\"reference internal\" href=\"/el/3.2/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code></a> ονομάζεται <code class=\"docutils literal notranslate\"><span class=\"pre\">mug_shot</span></code>, μπορείτε να δείτε το απόλυτο μονοπάτι (absolute path) της εικόνας σας, στο template, ως <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">object.mug_shot.url</span> <span class=\"pre\">}}</span></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>Sometimes your templates all need the same thing. A common example would be\ndynamically generated menus. At first glance, it seems logical to add a common\ndictionary to the template context.</p>\n<p>The best way to do this in Django is to use a <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code>. Details on\nhow to do this are here: <a class=\"reference internal\" href=\"/el/3.2/ref/templates/api/#subclassing-context-requestcontext\"><span class=\"std std-ref\">Using RequestContext</span></a>.</p>\n</section>","rootId":"faq-using-django","toc":[{"title":"Why do I get an error about importing 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/3.2/faq/"}],"prev":{"docname":"faq/install","title":"Συχνές Ερωτήσεις: Εγκατάσταση","url":"/el/3.2/faq/install/"},"next":{"docname":"faq/help","title":"Συχνές Ερωτήσεις: Λαμβάνοντας βοήθεια","url":"/el/3.2/faq/help/"},"formats":{"html":"/el/3.2/faq/usage/","markdown":"/el/3.2/faq/usage.md","json":"/el/3.2/faq/usage.json"},"source":"https://github.com/django/django/blob/stable/3.2.x/docs/faq/usage.txt","official":"https://docs.djangoproject.com/el/3.2/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","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}