Nie mogę załadować statycznych plików z moich szablonów. Śledziłem oficjalną dokumentację, ale muszę czegoś przegapić.Django nie udostępnia plików statycznych, otrzymując błędy 404
Moje układ katalogów (wygenerowane przez Django, większość plików pominięta):
myproject
myproject
settings.py
urls.py
static
css
bootstrap.css
main.css
templates
base.html
myapp1
myapp2
...
manage.py
My settings.py
:
STATIC_URL = 'static/'
ja przedstawieniu moich stylów jak tak (z moich szablonów):
{% load staticfiles %}
<link rel="stylesheet" href="{% static "css/bootstrap.css" %}" type="text/css">
<link rel="stylesheet" href="{% static "css/style.css" %}" type="text/css">
Która daje to po wyrenderowaniu (w HTML):
<link rel="stylesheet" href="static/css/bootstrap.css" type="text/css">
<link rel="stylesheet" href="static/css/style.css" type="text/css">
Jednak te linki w rzeczywistości nigdzie nie prowadzą (gdy je odwiedzam, dostaję błąd 404 od Django). Czuję, że mogę to naprawić, dodając coś w urls.py
, ale myślałem, że Django zrobił to automatycznie, kiedy uruchamiasz serwer? czego mi brakuje?
Spróbuj: 'python manage.py findstatic --verbosity 2 css/styles.css', aby zobaczyć, gdzie Django szuka plików statycznych. – deed02392