我正在尝试开发一个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