# Τεκμηρίωση του Django - 3.2.11.dev

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

Αυτή η σελίδα περιέχει μερικές συμβουλές για σφάλματα και προβλήματα που προκύπτουν συχνά κατά τη διάρκεια ανάπτυξης των 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`. Τι κάνω λάθος;

Αυτού του είδους τα σφάλματα προκύπτουν όταν μια ακολουθία από bytes (bytestring) η οποία περιέχει ακολουθίες χαρακτήρων εκτός του ASCII κώδικα μετατρέπεται σε μια ακολουθία χαρακτήρων Unicode και η προσδιοριζόμενη κωδικοποίηση που χρησιμοποιήθηκε είναι λάθος. Η έξοδος, γενικά, μοιάζει με:

    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.

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

- Το unicode στο Django
- https://wiki.python.org/moin/UnicodeDecodeError