Я застрял на этой ошибке 404
Когда я пытаюсь найти ошибку, используя проверку, я получаю это
Мой код настроек:
STATIC_URL = '/static/'
MEDIA_URL = '/images/'
STATICFILES_DIR =[
os.path.join(BASE_DIR, 'static')
]
Как я ссылаюсь на свое изображение в html-файле
<img src = "{% static 'images/logo.png' %}" alt = "Image">
Мой файл URL:
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('amitians.urls')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
У меня есть статическая папка, внутри которой есть папка с изображениями.
На моей странице проверки тип файла отображается как text/html, хотя это явно .png. Не уверен, что это связано, но здесь
и моя ошибка, как показано в командной строке, выглядит следующим образом:
Quit the server with CTRL-BREAK.
[12/Dec/2020 13:44:45] "GET / HTTP/1.1" 200 2616
[12/Dec/2020 13:44:45] "GET /static/images/logo.png HTTP/1.1" 404 1772
Я пробовал много решений в stackoverflow, но не могу заставить его работать Я также пытался использовать свой файл изображения непосредственно в папке статики.
БЫ РАД, если кто-то жвачка поможет!
попробуйте добавить и статический каталог в свои приложения, и в каждом статическом каталоге добавьте еще один каталог с именем приложения, как показано ниже:
├───Project_Directory
│ ├───app_name
│ │ ├───migrations
│ │ ├───static
│ │ │ └───app_name
│ │ │ ├───css
│ │ │ └───images
теперь в вашем шаблоне используйте:
<img src = "{% static 'app_name/images/logo.png' %}" alt = "Image">
и посмотреть, работает ли это
Я думаю, вы используете формат jinja внутри глобального формата jinja. Проверьте, загрузили ли вы static как baseUrl;
{% статические "изображения" как baseUrl %}
просто добавьте вот так, это решит вашу проблему: settings.py
STATIC_URL = '/static/'
MEDIA_URL = '/images/'
STATICFILES_DIR =[
os.path.join(BASE_DIR, 'static')
]
В вашем html-файле
<img class = "card-img-top" src = {% static 'images/background.jpg' %}>