HTML, как встроить картинку с помощью Flask? - PullRequest
0 голосов
/ 24 декабря 2018

Я настраиваю веб-приложение с колбой.Я пытаюсь показать удаленные картинки Flask заменяет {{article ["image"]}} на https://gitlab.com/MindReadH/Articles/raw/master/spain.png в следующем коде:

<html>
    <head>
        <title>{{article.title}}</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" type="text/css" href="{{url_for('static',filename ='vendor/bootstrap/css/bootstrap.min.css')}}">
        <link rel="stylesheet" type="text/css" href="{{url_for('static',filename ='fonts/font-awesome-4.7.0/css/font-awesome.min.css')}}">
        <link rel="stylesheet" type="text/css" href="{{url_for('static',filename ='css/articleDetail.css')}}"/>
    </head>

        <body>
        <div class="container">

            <center><a href="{{url_for('get_article_list',category=category,page=1)}}"><i class="fa fa-arrow-left fa-3x"></i></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="{{url_for('user_index')}}"><i class="fa fa-home fa-3x"></i></a></center>
            <div class="card mb-4">
                <div class="card-body">
                    <h2 class="card-title" align="center">{{ article['title'] }}</h2>
                    <p align="center" class="card-text">{{ article['abstract']}}</p>
                    <p align="center" class="card-text">Category : {{ article['category']}}</p>
                    <p align="center" class="card-text">Article Tags : {{ article['articleTags']}}</p>
                    <p align="center" class="card-text">Authors : {{ article['authors']}}</p>
                    <p align="center" class="card-text">Language : {{ article['language']}}</p>
                    <p align="center" class="card-text">Text : {{ article['text']}}</p>
                    <img src={{article['text']}} class="inline"/>
                    <p align="center" class="inline-text">Image : {{ article['image']}}</p>
                    <img src={{article['image']}} class="inline"/>
                    <p align="center" class="card-text">Video : {{ article['video']}}</p>
                    <video controls><source src={{article['video']}}class="inline"/></video>
                </div>
                <!--<img class="card-img-top" src="http://placehold.it/750x300" alt="Card image cap">-->
            </div>
        </div>
    </body>
</html>

Как и ожидалось, первая строка

<p align="center" class="inline-text">Image : {{ article['image']}}</p

возвращает изображение: https://gitlab.com/MindReadH/Articles/raw/master/spain.png, которое является адресом изображения

Но изображение не загружается со второй строкой.В журнале Firefox говорится: «загрузка всех возможных ресурсов не удалась»

Редактировать

, как указал Луис Мело, я просто пропустил кавычки в файле src:

<img src="{{article['image']}}" class="inline"/>

1 Ответ

0 голосов
/ 24 декабря 2018

Проблема в том, что вы не используете цитату в своем html.

Попробуйте заменить каждые src и href следующим образом:

<img src={{article['image']}} class="inline"/>

С параметрами в кавычках:

<img src="{{article['image']}}" class="inline"/>

Вы можете визуализировать решение, работающее здесь вместе с той же проблемой, с которой вы столкнулись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...