Например :
Я ожидаю: /static/css/blog/bootstrap.css
Django сгенерирует: /blog/static/css/blog/bootstrap.css
code>
Это вызывает ошибку 404, поскольку путь /blog/static/ не существует.
Вот моя настройка:
settings.py:
Код: Выделить всё
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / "static",
]
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / "media"
Код: Выделить всё
project/
├── static/
│ ├── css/
│ │ └── blog/
│ │ └── bootstrap.css
│ └── images/
├── Templates/ # Global templates directory
│ └── base.html
├── blog/
│ ├── urls.py
│ ├── views.py
Код: Выделить всё
[img]{% static [/img]
Код: Выделить всё
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('main.urls')),
path('blog/', include('blog.urls')),
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Все статические и URL-адреса изображений имеют префикс /blog, например:
Код: Выделить всё
/blog/static/css/blog/bootstrap.css
Спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/791 ... how-to-fix