我正在尝试开发一个Flask Web应用程序,其中横幅应该显示在网页上,但是当我运行该应用程序时,横幅最初显示在标题页上,当我单击任何超链接时,它应该重定向到下一页,但是在该页面上横幅为什么不显示?

我的html代码位于模板文件夹中,图像位于静态文件夹中

我已经在title.html中使用了

<img src="../static/inner_banner5.jpg" width="1400" height="222">


我也曾在admin_login.html中使用过

我的app.py代码是

__author__ = 'mullapudi'
from flask import Flask,request,redirect,Blueprint,render_template,flash

blueprint = Blueprint('app', __name__, url_prefix='/title')

@blueprint.route('/', methods=['GET', 'POST'])
def title():
    # Located at https://yourdomain.com/login
    return render_template('title.html')

@blueprint.route('/home/', methods=['GET', 'POST'])
def home():
    return redirect('/title/')

@blueprint.route('/admin/', methods=['GET', 'POST'])
def admin():
    return render_template('admin_login.html')


问题是横幅显示在标题页中,标题页中有一个超链接可重定向到admin_login页,但是在admin_login页中却未显示横幅,为什么

最佳答案

不要使用相对URL,请使用url_for

<img src="{{ url_for('static', filename='inner_banner5.jpg') }}" width="1400" height="222">


您的目录结构将是

.
├── app.py
├── env
├── static
│   └── inner_banner5.jpg
└── templates

10-06 05:17