Αυτή η σελίδα περιέχει μερικές συμβουλές για σφάλματα και προβλήματα που προκύπτουν συχνά κατά τη διάρκεια ανάπτυξης των Django εφαρμογών.
django-admin
¶Η εντολή django-admin θα πρέπει να βρίσκεται στο system path του υπολογιστή σας, αν έχετε εγκαταστήσει το Django μέσω της εντολής python setup.py
. Αν δεν βρίσκεται στο system path, τότε μπορείτε να το βρείτε στο φάκελο site-packages/django/bin
, όπου το site-packages
είναι ένας φάκελος μέσα στον φάκελο εγκατάστασης της Python. Δοκιμάστε να κάνετε symlink το django-admin από κάποιο σημείο που βρίσκεται ήδη στο path σας, όπως είναι το /usr/local/bin
.
Αν το django-admin
δε δουλεύει αλλά το django-admin.py
δουλεύει, τότε ίσως χρησιμοποιείτε μια έκδοση του Django η οποία δεν ταιριάζει με το παρών documentation. Το django-admin
είναι καινούργιο στο Django 1.7.
If you’re using macOS, you may see the message «permission denied» when
you try to run django-admin
. This is because, on Unix-based systems like
macOS, a file must be marked as «executable» before it can be run as a program.
To do this, open Terminal.app and navigate (using the cd
command) to the
directory where django-admin is installed, then
run the command sudo chmod +x django-admin
.
UnicodeDecodeError
. Τι κάνω λάθος;¶Αυτού του είδους τα σφάλματα προκύπτουν όταν μια ακολουθία από bytes (bytestring) η οποία περιέχει ακολουθίες χαρακτήρων εκτός του ASCII κώδικα μετατρέπεται σε μια ακολουθία χαρακτήρων Unicode και η προσδιοριζόμενη κωδικοποίηση που χρησιμοποιήθηκε είναι λάθος. Η έξοδος, γενικά, μοιάζει με:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)
Βέβαια αυτό διαφέρει ανά περίπτωση αλλά θα δούμε παρακάτω δύο κοινές παγίδες που παράγουν αυτό το σφάλμα:
locale
). Αν ισχύει κάτι τέτοιο, παρακαλούμε αναφερθείτε στο documentation του συστήματος σας για να δείτε πως να το αλλάξετε σε UTF-8 locale.Σχετικές πηγές:
Μαρ 30, 2019