Αντιμετώπιση προβλημάτων

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

Προβλήματα στην εκτέλεση της εντολής django-admin

command not found: django-admin

django-admin should be on your system path if you installed Django via pip. If it’s not in your path, ensure you have your virtual environment activated and you can try running the equivalent command python -m django.

macOS permissions

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. Τι κάνω λάθος;

This class of errors happen when a bytestring containing non-ASCII sequences is transformed into a Unicode string and the specified encoding is incorrect. The output generally looks like this:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)

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

  • Οι ρυθμίσεις locale του συστήματος σας ίσως είναι προεπιλεγμένες στο ASCII locale, όπως το «C» locale στα UNIX συστήματα (αυτό μπορεί να ελεγχεί από κονσόλα με την εντολή locale). Αν ισχύει κάτι τέτοιο, παρακαλούμε αναφερθείτε στο documentation του συστήματος σας για να δείτε πως να το αλλάξετε σε UTF-8 locale.

Σχετικές πηγές: