Я создаю блог Python / Flask и использую шаблон Bootstrap для своего интерфейса. У меня есть блок, который остается на каждой странице одинаковым, и следующий блок (основной блок), который изменяется в зависимости от содержимого. Для каждой страницы фоновое изображение, которое я установил для своего блока stati c, отображается правильно, за исключением одной страницы.
Структура приложения следующая: 1. Главная страница со всеми сообщениями / статьями 2. Отдельные страницы для каждой темы сообщения 3. Страница для определенного c сообщения, о котором вы хотите прочитать
Проблема появляется, когда я загружаю страницу с сообщением, чтобы прочитать его. Фоновое изображение для блока stati c исчезнет. Когда я проверяю журналы, я вижу, что код пытается добавить ссылку на фоновое изображение в URL-адрес моей страницы, и поэтому он не может найти изображение. Как я могу заставить его читать ссылку на мое фоновое изображение независимо от URL-адреса страницы?
Ошибка журнала: ![enter image description here](https://i.stack.imgur.com/cXEMS.png)
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)
Я проверил этот пост , но мне это не помогло. Думаю, здесь проблема в другом.
Спасибо!