Jinja не отображает фоновое изображение только для одной страницы - PullRequest
0 голосов
/ 09 мая 2020

Я создаю блог Python / Flask и использую шаблон Bootstrap для своего интерфейса. У меня есть блок, который остается на каждой странице одинаковым, и следующий блок (основной блок), который изменяется в зависимости от содержимого. Для каждой страницы фоновое изображение, которое я установил для своего блока stati c, отображается правильно, за исключением одной страницы.

Структура приложения следующая: 1. Главная страница со всеми сообщениями / статьями 2. Отдельные страницы для каждой темы сообщения 3. Страница для определенного c сообщения, о котором вы хотите прочитать

Проблема появляется, когда я загружаю страницу с сообщением, чтобы прочитать его. Фоновое изображение для блока stati c исчезнет. Когда я проверяю журналы, я вижу, что код пытается добавить ссылку на фоновое изображение в URL-адрес моей страницы, и поэтому он не может найти изображение. Как я могу заставить его читать ссылку на мое фоновое изображение независимо от URL-адреса страницы?

Ошибка журнала: enter image description here

HTML

    <header class="masthead" style="background-image:url('static/images/cloud-main.jpg')">
    <div class="overlay"></div>
    <div class="container">
      <div class="row">
        <div class="col-lg-8 col-md-10 mx-auto">
          <div class="site-heading">
            <h1>Clean Blog</h1>
            <span class="subheading">A Blog Theme by Start Bootstrap</span>
          </div>
        </div>
      </div>
    </div>
  </header>

Маршруты

@app.route('/<topic>/<int:post_id>', methods=('GET', 'POST'))
def post(topic, post_id):
    """
    :param post_id:
    :return: Specific post you clicked in the feed + comments to it
    """

    # Retreive the post user clicked at by receiving its id. post_id retrieves from 'history' page
    current_post = models.Post.query.filter_by(post_id=post_id).first()

    #Retreive all comments related to the current_post
    comments = current_post.comments

    comment_form = forms.NewComment()

    if flask.request.method == "POST":
        if comment_form.validate_on_submit():

            new_comment = comment_form.get_comment(post_id)
            current_post.add_comment(new_comment)
            flask_login.current_user.add_comment(new_comment)

        return flask.redirect(flask.url_for('post', topic=topic, post_id=post_id))

    return flask.render_template('post.jin', topic=topic, post=current_post, comments=comments, form=comment_form)

Я проверил этот пост , но мне это не помогло. Думаю, здесь проблема в другом.

Спасибо!

...