Как указать правильный путь к файлу с изображением в html?
Создаю сайт на python flask. Когда в html коде страницы с адресом "/" ( @app.route('/') ) я указываю путь к изображению, которое лежит в static/images/, все работает. Однако когда я указываю путь к этому же изображению в коде страницы с любым другим адресом (например, @app.route("/index") ), изображение на сайте не появляется, а в логах видно, что к пути изображения почему-то прибавился адрес страницы, и поэтому оно не было найдено: /index/static/images/2.png HTTP/1.1" 404 -
Если вы найдете объяснение, в чем различие между этими ссылками (не только наличие или отсутствие слеша), то у вас никогда эта проблема не возникнет. static/images/2.png /static/images/2.png
Ну, тут теория относительности играет роль.
1) ссылка, переход работает относительно текущей страницы.
Если страница имеет адрес протокол://домен/index, то ссылка static/images/2.png будет обращаться к протокол://домен/index/static/images/2.png.
2) ссылка, переход работает относительно домена.
На любой странице одного и того же домена, ссылка будет вести на протокол://домен/static/images/2.png
3) есть вариант //домен/static/images/2.png. Тогда вы можете делать вариативным протокол перехода по ссылки относительно текущей страницы.