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: