Felsökning¶
Den här sidan innehåller råd om fel och problem som ofta uppstår under utvecklingen av Django-applikationer.
Problem med att köra django-admin
¶
kommando hittades inte: django-admin
¶
django-admin bör finnas på din systemsökväg om du installerade Django via pip
. Om det inte finns i din sökväg, se till att du har din virtuella miljö aktiverad och du kan försöka köra motsvarande kommando python -m django
.
macOS-behörigheter¶
Om du använder macOS kan du få se meddelandet ”permission denied” när du försöker köra django-admin
. Detta beror på att på Unix-baserade system som macOS måste en fil markeras som ”körbar” innan den kan köras som ett program. För att göra detta, öppna Terminal.app och navigera (med kommandot cd
) till den katalog där django-admin är installerad, kör sedan kommandot sudo chmod +x django-admin
.
Diverse¶
Jag får ett UnicodeDecodeError
. Vad gör jag för fel?¶
Den här typen av fel uppstår när en bytestring som innehåller icke-ASCII-sekvenser omvandlas till en Unicode-sträng och den angivna kodningen är felaktig. Utmatningen ser i allmänhet ut så här:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)
Lösningen beror oftast på sammanhanget, men här är två vanliga fallgropar som ger upphov till detta fel:
Systemets locale kan vara en standard ASCII locale, t.ex. locale ”C” på UNIX-liknande system (kan kontrolleras med kommandot
locale
). Om så är fallet, se systemdokumentationen för information om hur du ändrar detta till en UTF-8-lokal.
Relaterade resurser: